
Ubuntu日本語フォーラム

ログインしていません。
11.04 beta2をクリーンインストールしたんですが、フォント(特に日本語フォント)がおかしいです。
正式リリース後のJapanese Teamのパッケージがリリースされるのを待てばいい話だとは思うんですけど、勉強も兼ねて自分で設定したいです。
~/.fonts.confを以下のような感じで作成してみて、ある程度マシになったんですけど、一部のアプリケーション(Chromium)ではうまくいきません。
--.fonts.conf--
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Japanese (ja) -->
<match target="pattern">
<test name="lang" compare="contains">
<string>ja</string>
</test>
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Takao P明朝</string>
<string>DejaVu Serif</string>
<string>IPA P明朝</string>
<string>IPA モナー P明朝</string>
<string>梅P明朝</string>
<string>さざなみ明朝</string>
<string>東風明朝</string>
</edit>
</match>
<match target="pattern">
<test name="lang" compare="contains">
<string>ja</string>
</test>
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Takao Pゴシック</string>
<string>DejaVu Sans</string>
<string>IPA Pゴシック</string>
<string>IPA モナー Pゴシック</string>
<string>UmePlus P Gothic</string>
<string>梅Pゴシック</string>
<string>VL Pゴシック</string>
<string>さざなみゴシック</string>
<string>東風ゴシック</string>
</edit>
</match>
<match target="pattern">
<test name="lang" compare="contains">
<string>ja</string>
</test>
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Takaoゴシック</string>
<string>IPAゴシック</string>
<string>IPA モナー ゴシック</string>
<string>UmePlus Gothic</string>
<string>梅ゴシック</string>
<string>VL ゴシック</string>
<string>さざなみゴシック</string>
<string>東風ゴシック</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>Ryumin</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Takao P明朝</string>
<string>IPA P明朝</string>
<string>IPA モナー P明朝</string>
<string>梅P明朝</string>
<string>さざなみ明朝</string>
<string>東風明朝</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>GothicBBB</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Takao Pゴシック</string>
<string>IPA Pゴシック</string>
<string>IPA モナー Pゴシック</string>
<string>UmePlus P Gothic</string>
<string>梅Pゴシック</string>
<string>VL Pゴシック</string>
<string>さざなみ ゴシック</string>
<string>東風ゴシック</string>
</edit>
</match>
<match target="font">
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
</match>
<match target="font">
<test name="family" compare="contains">
<string>IPA Pゴシック</string>
<string>IPA P明朝</string>
<string>IPA モナー Pゴシック</string>
<string>IPA モナー P明朝</string>
<string>IPA モナー UIゴシック</string>
<string>IPA モナー ゴシック</string>
<string>IPA モナー 明朝</string>
<string>IPAexゴシック</string>
<string>IPAex明朝</string>
<string>IPAゴシック</string>
<string>IPA明朝</string>
<string>Takao Pゴシック</string>
<string>Takao P明朝</string>
<string>TakaoExゴシック</string>
<string>TakaoEx明朝</string>
<string>Takaoゴシック</string>
<string>Takao明朝</string>
<string>UmePlus Gothic</string>
<string>UmePlus P Gothic</string>
<string>VL Pゴシック</string>
<string>VL ゴシック</string>
<string>さざなみゴシック</string>
<string>さざなみ明朝</string>
<string>東風ゴシック</string>
<string>東風明朝</string>
<string>梅Pゴシック</string>
<string>梅PゴシックC4</string>
<string>梅PゴシックC5</string>
<string>梅PゴシックO5</string>
<string>梅PゴシックS4</string>
<string>梅PゴシックS5</string>
<string>梅P明朝</string>
<string>梅P明朝S3</string>
<string>梅UIゴシック</string>
<string>梅UIゴシックO5</string>
<string>梅ゴシック</string>
<string>梅ゴシックC4</string>
<string>梅ゴシックC5</string>
<string>梅ゴシックO5</string>
<string>梅ゴシックS4</string>
<string>梅ゴシックS5</string>
<string>梅明朝</string>
<string>梅明朝S3</string>
</test>
<test name="pixelsize" compare="less_eq">
<double>18</double>
</test>
<edit name="hintstyle" mode="assign">
<const>hintnone</const>
</edit>
<edit name="embeddedbitmap">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="lang" compare="contains">
<string>ja</string>
</test>
<test name="spacing" compare="eq">
<const>dual</const>
</test>
<edit name="spacing">
<const>proportional</const>
</edit>
<edit name="globaladvance" binding="strong">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="lang" compare="contains">
<string>ja</string>
</test>
<test name="outline" compare="eq">
<bool>false</bool>
</test>
<test name="spacing" compare="eq">
<const>mono</const>
<const>charcell</const>
</test>
<edit name="spacing">
<const>proportional</const>
</edit>
<edit name="globaladvance" binding="strong">
<bool>false</bool>
</edit>
</match>
<!-- Japanese (ja) ends -->
</fontconfig>
----
詳しい方がいたら、どのように設定すればいいのか教えていただけないでしょうか?
オフライン
kazuyoshi による投稿:
11.04 beta2をクリーンインストールしたんですが、フォント(特に日本語フォント)がおかしいです。
正式リリース後のJapanese Teamのパッケージがリリースされるのを待てばいい話だとは思うんですけど、勉強も兼ねて自分で設定したいです。
~/.fonts.confを以下のような感じで作成してみて、ある程度マシになったんですけど、一部のアプリケーション(Chromium)ではうまくいきません。
ちゃんとは見比べてはいませんが、自分の設定を晒してみます。
<?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig> <!-- Japanese (ja) --> <match target="pattern"> <test compare="contains" name="lang"> <string>ja</string> </test> <test name="family" qual="any"> <string>serif</string> </test> <edit binding="strong" mode="prepend" name="family"> <string>Takao P明朝</string> <string>IPA P明朝</string> <string>IPA モナー P明朝</string> <string>梅P明朝</string> <string>さざなみ明朝</string> <string>東風明朝</string> </edit> </match> <match target="pattern"> <test compare="contains" name="lang"> <string>ja</string> </test> <test name="family" qual="any"> <string>sans-serif</string> </test> <edit binding="strong" mode="prepend" name="family"> <string>Takao Pゴシック</string> <string>IPA Pゴシック</string> <string>IPA モナー Pゴシック</string> <string>UmePlus P Gothic</string> <string>梅Pゴシック</string> <string>VL Pゴシック</string> <string>さざなみゴシック</string> <string>東風ゴシック</string> </edit> </match> <match target="pattern"> <test compare="contains" name="lang"> <string>ja</string> </test> <test name="family" qual="any"> <string>monospace</string> </test> <edit binding="strong" mode="prepend" name="family"> <string>Takaoゴシック</string> <string>IPAゴシック</string> <string>IPA モナー ゴシック</string> <string>UmePlus Gothic</string> <string>梅ゴシック</string> <string>VL ゴシック</string> <string>さざなみゴシック</string> <string>東風ゴシック</string> </edit> </match> <match target="pattern"> <test name="family" qual="any"> <string>Ryumin</string> </test> <edit binding="strong" mode="prepend" name="family"> <string>Takao P明朝</string> <string>IPA P明朝</string> <string>IPA モナー P明朝</string> <string>梅P明朝</string> <string>さざなみ明朝</string> <string>東風明朝</string> </edit> </match> <match target="pattern"> <test name="family" qual="any"> <string>GothicBBB</string> </test> <edit binding="strong" mode="prepend" name="family"> <string>Takao Pゴシック</string> <string>IPA Pゴシック</string> <string>IPA モナー Pゴシック</string> <string>UmePlus P Gothic</string> <string>梅Pゴシック</string> <string>VL Pゴシック</string> <string>さざなみ ゴシック</string> <string>東風ゴシック</string> </edit> </match> <match target="font"> <test compare="contains" name="family"> <string>IPA Pゴシック</string> <string>IPA P明朝</string> <string>IPA モナー Pゴシック</string> <string>IPA モナー P明朝</string> <string>IPA モナー UIゴシック</string> <string>IPA モナー ゴシック</string> <string>IPA モナー 明朝</string> <string>IPAexゴシック</string> <string>IPAex明朝</string> <string>IPAゴシック</string> <string>IPA明朝</string> <string>Takao Pゴシック</string> <string>Takao P明朝</string> <string>TakaoExゴシック</string> <string>TakaoEx明朝</string> <string>Takaoゴシック</string> <string>Takao明朝</string> <string>UmePlus Gothic</string> <string>UmePlus P Gothic</string> <string>VL Pゴシック</string> <string>VL ゴシック</string> <string>さざなみゴシック</string> <string>さざなみ明朝</string> <string>東風ゴシック</string> <string>東風明朝</string> <string>梅Pゴシック</string> <string>梅PゴシックC4</string> <string>梅PゴシックC5</string> <string>梅PゴシックO5</string> <string>梅PゴシックS4</string> <string>梅PゴシックS5</string> <string>梅P明朝</string> <string>梅P明朝S3</string> <string>梅UIゴシック</string> <string>梅UIゴシックO5</string> <string>梅ゴシック</string> <string>梅ゴシックC4</string> <string>梅ゴシックC5</string> <string>梅ゴシックO5</string> <string>梅ゴシックS4</string> <string>梅ゴシックS5</string> <string>梅明朝</string> <string>梅明朝S3</string> </test> <test compare="less_eq" name="pixelsize"> <double>18</double> </test> <edit mode="assign" name="hintstyle"> <const>hintnone</const> </edit> <edit name="embeddedbitmap"> <bool>false</bool> </edit> </match> <!-- Japanese (ja) ends --> <match target="font"> <edit mode="assign" name="rgba"> <const>rgb</const> </edit> </match> <match target="font"> <edit mode="assign" name="hinting"> <bool>true</bool> </edit> </match> <match target="font"> <edit mode="assign" name="hintstyle"> <const>hintmedium</const> </edit> </match> <dir>~/.fonts</dir> <match target="font"> <edit mode="assign" name="antialias"> <bool>true</bool> </edit> </match> </fontconfig>
ではいかがでしょうか。
DejaVuが日本語の部分に適用されると表示がおかしくなってしまうため、DejaVuは外してあります。
上記を試してみていただいて、それでもChromeなどの一部のアプリケーションでのみ、フォントに想定外のものが使われるようであれば、アプリケーション毎のフォント設定を確認してみて下さい。
オフライン
上のものを使ってみましたが、やはり効果はありませんでした。
いろいろ試してみたところ、文字のサイズによって変化するみたいです。
ある一定のサイズの時にフォントがくずれるのを確認できました。
例えば、1〜10のサイズがあるとしたら、3,4の時はくずれるけれど、1,2、5〜10の時はきれいに表示されるといった具合です。
どのような原因が考えられるのでしょうか?
オフライン
kazuyoshi による投稿:
いろいろ試してみたところ、文字のサイズによって変化するみたいです。
ある一定のサイズの時にフォントがくずれるのを確認できました。
例えば、1〜10のサイズがあるとしたら、3,4の時はくずれるけれど、1,2、5〜10の時はきれいに表示されるといった具合です。
Takaoフォントや、IPAフォントがインストールされているか、念のため確認してみて下さい。
フォントのサイズを変えたとき、綺麗に見えるサイズと、くずれる(?)ときのサイズで字体そのものが変わっていそうな雰囲気でしょうか。
それとも、字体は同じでも、なにか表示に問題がある感じでしょうか。
くずれるという状態をもう少し詳しく説明していただければ、状況が少し見えてくるかも。
同じ字体で表示がおかしいという場合は、アンチエイリアスの設定をいろいろ変えてみたりすると改善しないでしょうか。
あとは、本当に効果があるか微妙ですが、ディスプレイの仕様に併せてDPIを設定してみると改善したりするのかも。
記憶が定かではありませんが、あまり小さなフォントはスケーラブルフォントとしてでは無く、埋め込みのビットマップフォントを使うようになっていた気がしますが、以前から同じ状態だったといことは無いでしょうか。
オフライン
hmatsue による投稿:
Takaoフォントや、IPAフォントがインストールされているか、念のため確認してみて下さい。
フォントのサイズを変えたとき、綺麗に見えるサイズと、くずれる(?)ときのサイズで字体そのものが変わっていそうな雰囲気でしょうか。
それとも、字体は同じでも、なにか表示に問題がある感じでしょうか。
くずれるという状態をもう少し詳しく説明していただければ、状況が少し見えてくるかも。
くずれるというのは、字体そのものが変わってる感じでした。
hmatsue による投稿:
記憶が定かではありませんが、あまり小さなフォントはスケーラブルフォントとしてでは無く、埋め込みのビットマップフォントを使うようになっていた気がしますが、以前から同じ状態だったといことは無いでしょうか。
10.04, 10.10と使ってきましたが、今まではこんなことはありませんでした。(日本語Remixのパッケージ導入済みの状態で使ってました)
オフライン
現象が見られるのはChromiumだけでしょうか。
また、
現象が見られるURL
もしくは、
サンプルhtmlファイルがなにかあれば投稿いただけませんでしょうか。
オフライン
今のところChromiumだけですね。
そういえば、geditやleafpadでテキストを開いたときに、同じ数字なのに2種類のフォントが混ざって表示されることがあります。
Chromiumの現象についてですが、基本的にどこのサイトでも発生します。このフォーラムでもそうですし、
http://www.google.co.jp/
でも発生します。やはりフォントが変わっているようです。おそらくビットマップフォントだと思います。
オフライン
Chromiumに限らずWebkit系アプリでは「ja含みのlang」を条件とするとTakao以外の日本語フォントが優先されてしまったりするので、今は以下のようにしています。(内容はJapanese Team提供のUbuntu 10.10用の「/etc/fonts/conf.avail/69-language-selector-ja-jp.conf」とほぼ同じです)
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Japanese (ja) -->
<match target="pattern">
<test qual="any" name="family">
<string>Ubuntu</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Ubuntu</string>
<string>Takao Pゴシック</string>
<string>IPA Pゴシック</string>
<string>IPA モナー Pゴシック</string>
<string>UmePlus P Gothic</string>
<string>梅Pゴシック</string>
<string>VL Pゴシック</string>
<string>さざなみゴシック</string>
<string>東風ゴシック</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Takao P明朝</string>
<string>IPA P明朝</string>
<string>IPA モナー P明朝</string>
<string>梅P明朝</string>
<string>さざなみ明朝</string>
<string>東風明朝</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Takao Pゴシック</string>
<string>IPA Pゴシック</string>
<string>IPA モナー Pゴシック</string>
<string>UmePlus P Gothic</string>
<string>梅Pゴシック</string>
<string>VL Pゴシック</string>
<string>さざなみゴシック</string>
<string>東風ゴシック</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Takaoゴシック</string>
<string>IPAゴシック</string>
<string>IPA モナー ゴシック</string>
<string>UmePlus Gothic</string>
<string>梅ゴシック</string>
<string>VL ゴシック</string>
<string>さざなみゴシック</string>
<string>東風ゴシック</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>Ryumin</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Takao P明朝</string>
<string>IPA P明朝</string>
<string>IPA モナー P明朝</string>
<string>梅P明朝</string>
<string>さざなみ明朝</string>
<string>東風明朝</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>GothicBBB</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Takao Pゴシック</string>
<string>IPA Pゴシック</string>
<string>IPA モナー Pゴシック</string>
<string>UmePlus P Gothic</string>
<string>梅Pゴシック</string>
<string>VL Pゴシック</string>
<string>さざなみ ゴシック</string>
<string>東風ゴシック</string>
</edit>
</match>
<match target="font">
<test name="family" compare="contains">
<string>IPA Pゴシック</string>
<string>IPA P明朝</string>
<string>IPA モナー Pゴシック</string>
<string>IPA モナー P明朝</string>
<string>IPA モナー UIゴシック</string>
<string>IPA モナー ゴシック</string>
<string>IPA モナー 明朝</string>
<string>IPAexゴシック</string>
<string>IPAex明朝</string>
<string>IPAゴシック</string>
<string>IPA明朝</string>
<string>Takao Pゴシック</string>
<string>Takao P明朝</string>
<string>TakaoExゴシック</string>
<string>TakaoEx明朝</string>
<string>Takaoゴシック</string>
<string>Takao明朝</string>
<string>UmePlus Gothic</string>
<string>UmePlus P Gothic</string>
<string>VL Pゴシック</string>
<string>VL ゴシック</string>
<string>さざなみゴシック</string>
<string>さざなみ明朝</string>
<string>東風ゴシック</string>
<string>東風明朝</string>
<string>梅Pゴシック</string>
<string>梅PゴシックC4</string>
<string>梅PゴシックC5</string>
<string>梅PゴシックO5</string>
<string>梅PゴシックS4</string>
<string>梅PゴシックS5</string>
<string>梅P明朝</string>
<string>梅P明朝S3</string>
<string>梅UIゴシック</string>
<string>梅UIゴシックO5</string>
<string>梅ゴシック</string>
<string>梅ゴシックC4</string>
<string>梅ゴシックC5</string>
<string>梅ゴシックO5</string>
<string>梅ゴシックS4</string>
<string>梅ゴシックS5</string>
<string>梅明朝</string>
<string>梅明朝S3</string>
</test>
<test name="pixelsize" compare="less_eq">
<double>18</double>
</test>
<edit name="hintstyle" mode="assign">
<const>hintnone</const>
</edit>
<edit name="embeddedbitmap">
<bool>false</bool>
</edit>
</match>
<!-- Japanese (ja) ends -->
</fontconfig>ただ、Chromiumはこれでそれなりになるような感じですが、他のWebkitアプリは何かしらおかしな点が残ったりして、
・Takao以外の日本語フォントが優先される(Yelp、Epiphanyブラウザ。しかし、双方同じフォントが適用されるわけではない)
・bold体が異常に太くなる(Midori)
と、こんな感じでWebkitアプリ毎にバラバラなので、Webkitアプリをつかまえて勉強するというのは無理があるかもしれません。(この2点は以前は問題なかったはずなので、Webkitのバージョンが上がったことで不具合が増えたということになりますでしょうか)
(というか、Webkit系アプリのフォント周りがおかしいのは今に始まったことではなく、前から、「fontconfigでの設定がうまく適用されない」「アプリ側のフォント設定でさえもフォントを変更できない」といった状況が続いていますよね)
ちなみに、QtなWebkitアプリの確認はしていません。
(Ubuntuソフトウェアセンターは何の問題もなさそうだけどWebkitアプリじゃないのかなぁ)
オフライン
おお、以前と同じ感じになりました! ありがとうございます!
基本、ウェブブラウザはChromium or FireFoxを使っているので、これで問題なさそうです。
Webkitにもいろいろ問題があるんですね。開発者のみなさんにはがんばってもらいたいです。
本当にありがとうございました。
オフライン
Kubuntu 11.04 betaでは、
firefox4
chromium
opera
rekonq
いずれもで、それなりに表示されていた(今回の件まで意識していなかったので本当に設定どおりのフォントが使われていたかは不明)ので気にしていませんでしたが、
Ubuntu 11.04 betaだと、
chromium
で確かにおかしなフォントが使われてしまうようですね。
なんとなく中国語系のフォントのような。。
しかし、試しにzenheiを消してみても症状が改善しないので、はっきりしたことは分かっていません。
もうちょっといろいろ試してみます。
オフライン
Ubuntuで中国語系のフォントが使われてしまうのは以前からあるようですよ。
(今まではJapanese Remixがでるまで待ってからインストールしていたので気づきませんでしたけど・・・)
今回のbetaもたしかに中国語系のフォントが表示されてましたね。いろいろいじっているうちに直っちゃいましたけど。
まあ、Chromiumはデフォルトじゃないですし、FireFoxの方は初期状態でもそれなりだったのでOKってことなんでしょう。
オフライン
kazuyoshi による投稿:
Ubuntuで中国語系のフォントが使われてしまうのは以前からあるようですよ。
(今まではJapanese Remixがでるまで待ってからインストールしていたので気づきませんでしたけど・・・)
や、それが記憶に残っていたので、真っ先にzenheiを疑ってしまったのですが、どうもそうでもなかったようです。
chromiumの調査機能を見ると、VLGothic, Kochi, Sazanamiが候補に挙がっているようでした。
よく分からないのは、これらの候補がいなかったときに、なにが使われるのか、どういう論理でそうなるのか、なのですが、とりあえず、VLGothicを入れるとVLGothicで表示されることまでは確認しました。
# 元々自分はVLGothic派の人なので、Kubuntu環境でも意外と同じ現象は起きるのかも。←未確認です
.fonts.confから、インストールされていないフォントの項目を削って、Takao, IPAなどだけにするとどういう動きになるのか試してみます。
オフライン
しまった。ちゃんとトピックの流れを読まずに投稿し続けていたけど、
#8のTemplerさんの投稿で解決されていたのですね。
失礼致しました。。
オフライン