質問: 全角キリル文字/ギリシア文字を半角にしたい firefox 1.5.0.6 をメインのブラウザとして利用しております。利用しているフォントは「ms pゴシック」(デフォルトのまま)です。一方、ie (6.0) でも「ms pゴシック」(こちらもデフォルトのまま)を利用しております。つまり、両方で同じフォントを利用しています。 しばしば海外のサイトをのぞくことがありますが、firefox では一部のページのキリル文字やギリシア文字が全角になってしまい、大変に見苦しいのです。同じフォントを利用しているはずの ie ではきちんと半角で表示されます。 例(ギリシア文字) http://www.google.co.jp/search?q=%ce%95%ce%bb%ce%bb%ce%b7%ce%bd%ce%b9%ce%ba%ce%ae 例(キリル文字) http://www.google.co.jp/search?q=%d0%a0%d0%be%d1%81%d1%81%d0%b8%cc%81%d1%8f 但し、firefox では必ずしもギリシア/キリル文字が全角になるとは限らないようです。以下の例では、当方の環境では全部半角で表示されます。条件等は今の段階では不明です。 例(ギリシア文字) http://ru.wikipedia.org/wiki/%d0%a0%d0%be%d1%81%d1%81%d0%b8%d1%8f 例(キリル文字) http://el.wikipedia.org/wiki/%ce%95%ce%bb%ce%bb%ce%ac%ce%b4%ce%b1 暫時的な処置として、フォントを tahoma に変更すればギリシア/キリル文字が半角で表示されるようになります。どうも、日本語に関しては「ms pゴシック」と字形は同じようです。ただ、英数字・記号は字形が若干異なります。そのため違和感を感じており、さらに、アスキーアートの類が正しく表示されないおそれがあります。 os は windows xp professional sp2(パッチは全て当てております)。ms office 2003 のフォント以外のものは、別途インストールしておりません。 この件に関して、ご存じの方がいらっしゃいましたら、ご教示願います。
回答: > 同じフォントを利用しているはずの ie ではきちんと半角で表示されます。 「同じフォント」ではありません。そもそも「ms pゴシック」には「半角キリル文字・半角ギリシア文字」は入っていません。 では、なぜieでは半角に表示されるかというと、後述するフォント・言語指定がない限り、ieではキリル文字とギリシャ文字を、「ラテン語基本」「ギリシャ語」「キリル言語」に設定されている欧文フォントに「勝手に切り替えて」表示するためです。 > フォントを tahoma に変更すればギリシア/キリル文字が半角で表示されるようになります。どうも、日本語に関しては「ms pゴシック」と字形は同じようです。 実はtahomaフォントには仮名・漢字は入っていません(他の欧文フォントも同様)。windowsの内部設定により、「ms ゴシック」から字形を引っ張り出しています。 wikipedia等で半角表示されるのは、htmlやcssで「このページはロシア語」「この部分はtimes new romanで表示せよ」などとフォント指定・言語指定が入っているためです。firefoxでも、フォント指定があればそれが優先されますし、言語指定があればその言語に見合ったフォントが選択されます。 強制的に半角表示させたいのならば、ブラウザ側のフォント設定を欧文フォントに変更するしかありません。 とはいえ、いちいちオプション画面から切り替えるのは面倒ですので、私自身は拡張機能「contextmenu extensions」にスクリプトを埋め込み、メニューから一発で「和文フォント・欧文フォント切り替え」が出来るようにしています。