- ベストアンサー
Unicodeとフォントの関係はどのようになっているのでしょうか?
xubuntu英語版を使用しています。 個人的な需要から日本語と中国語を両方用いる事が必要不可欠なのですが、Firefoxを用いてUnicodeのウェブページを閲覧すると日本語および中国語が明朝体となってしまい非常に見づらくて困っております。 about:configにはユニコードのフォントを設定するらしい箇所がありますが、当然ユニコードフォントを設定しなければならないのですよね?(ためしにIPAモナーフォントを設定してみましたが相変わらずでした。) Firefoxでユニコードのページを(一応でも)表示できる以上なにかしらデフォルトのユニコードフォントを参照しているはずだとは思うのですが、それが一体どこを参照しているのか、フリーで見るに耐えるユニコードフォントは存在するのか、Firefox上で(できればOSでユニコードを使う際の標準として)設定しなおすことができるのか、というのが主な疑問です。 日本語および中国語の言語サポートはインストールしております。 文字コードやフォントに関してこの場で質問することが的確であるとは思えませんが他に適切なカテゴリが見当たらないためこちらで質問させていただきました。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Firefox をお使いということは、言語ごとにフォントを設定できると思います。単なる経験上の推測に過ぎませんが、ユニコードの場合、言語「Western」(「欧米」)で設定してあるフォントが使われるのではないかと思います。ですので、「Western」でIPAモナーフォント等を設定して試してみてください。 これでダメな場合は、/etc/fonts/fonts.conf(や~/.fonts.conf)などでフォント「Sans」や「Serif」の設定を変更してみるという手もありかもしれません。これはつまり、ユニコードの時に使われているのはおそらくは標準フォント(つまり「Sans」や「Serif」など)ではないかなと推測しているわけです。 どうでしょうか。
その他の回答 (1)
> about:configにはユニコードのフォントを設定するらしい箇所がありますが、当然ユニコードフォントを設定しなければならないのですよね?(ためしにIPAモナーフォントを設定してみましたが相変わらずでした。) 私の環境(Slackwareですが)のFirefoxは、 日本語文字コードならば、IPAモナーフォントで描画されます。 about:configではなく、普通に「編集」→「設定」→「コンテンツ」→「フォント」 で、IPAモナーフォントを選択しているだけです。 Unicode以外のページは綺麗に表示されているのでしょうか?? 昔のXlibを使用するアプリケーションは、 環境(LANG)によって、 UTF-8だと、iso10646のフォント、 EUC-JPだと、jisx0201、jisx0208などと使い分けていましたが、 最近のFirefoxはXFT経由でTrueTypeフォントを描画しているようなので、 あまり文字コードは意識していなくても使えるようになっているみたいです。 > Firefoxでユニコードのページを(一応でも)表示できる以上なにかしらデフォルトのユニコードフォントを参照しているはずだとは思うのですが、それが一体どこを参照しているのか、 通常ですと、/etc/pango/pangox.aliases あたりに Sans、Serif、Monospaceなど、Firefoxにデフォルトで指定されているフォントの組み合わせがあると思います。 ここに、優先したいフォントを上位に書いたり、新たなフォントセットを付け足したりも出来きるはずです。 ですが、別途TrueTypeフォントを入手してフォントを指定する方が簡単だと思います。 > フリーで見るに耐えるユニコードフォントは存在するのか、 中国語は解らないのですが、 私の主観では、IPAフォント(IPAモナーフォント)、さざなみフォントで満足しています。 フォントに関しては個人差がかなりあるように見受けられるので、 いろいろ探してみるといいと思います。 ・日本語TTFフリーフォント for X11 http://ayapin.film.s.dendai.ac.jp/~matuda/jttf.html > Firefox上で(できればOSでユニコードを使う際の標準として)設定しなおすことができるのか、というのが主な疑問です。 Firefoxならば設定のフォントのところで、日本語、中国語のそれぞれにフォントを指定してやればいいと思います。 OS全体の場合は、上記のPangoの設定を弄るのも手ですが、 KDE、GNOMEをお使いならば、それぞれのコントロールセンターでフォントを選択したり、 /etc/fonts/fonts.conf を設定するだけでもかなり改善されると思います。
お礼
ユニコード以外のShift-JISなどで表示される部分に関しましては設定から選択できるようになっています。 pangoや/etc/fonts/fonts.confに関しての資料、私の知りたかったフォント参照の仕組が詳しく紹介されていて非常に助かります。複雑ですがこれから読み解いていこうと思います。 pangoやfonts.confの内容を変更しようとした際、「システムで設定されているので直接いじらないように」との警告文がありましたので、慎重にセキュアな方法を模索しようと思います。 本当にありがとうございました。
お礼
まさにおっしゃる通り、Westernのフォントを変更することによってUnicodeの表示を是正することができました。 残念ながら日本語と中国語といったCJKフォントの分野ではUnicodeの中で同じ漢字を同じコードポイントに当てているらしく、中国語を表示した際に日本語にある文字だけがIPAモナーフォントで表示され簡体字など中国語にしか無い文字は明朝体のままということになりましたが、これでなんとか使い物になりそうです。 ありがとうございました。