2013年1月19日土曜日

[Emacs]メイリオ改フォント

Emacs で IPA フォントを使用していたが、~(チルダ), ^(アクサンシルコンフレックス), `(ア クサングラーブ) が正しく表示できないのでメイリオフォントに変更した。
メイリオフォントでは英数日本語の幅が合わないのでメイリオ改 (meiryoKe) を使用することにした。meiryoKe についてはこちらのサイトを参照

メイリオ改フォント作成
meiryoKe ジェネレータを使用してメイリオフォントからメイリオ改を生成する
  1. 作業フォルダにメイリオフォント (meiryo.ttc, meiryob.ttc) をコピー
  2. meiryoKe_gen_6.02rev1.exe を実行
  3. meiryoKe_602r1.ttc, meiryoKeB_602r1.ttc が生成される

.emacsにメイリオ改用のフォント設定をする
;;;;; メイリオ改
(if use-meiryoKe
  (progn
  ; メイリオ改フォント用設定追加
    (ntemacs-font-create-fontset
      "meiryoKe_Gothic" "MeiryoKe_Gothic" "Lucida Console*" "メイリオ改*" "GB2312" ntemacs-font-defined-sizes)      ; メイリオ改 (meiryoKe10) をデフォルトフォントに設定
      (add-to-list 'default-frame-alist
    '(font . "fontset-meiryoKe_Gothic12"))
  )
  (progn
    (message "No operation for MeiryoKe")
  )
)

Windows XPでの対応
Windows XP の場合、ClearType のメイリオフォントを入れてもフォント表示が汚くなる。
[画面のプロパティ] - [デザイン] - [効果] にある「次の方法でスクリーン フォントの縁を滑らかにする」を「ClearType」にすることでフォント表示が綺麗になる。












変更前



















変更後



















注意
Windows XP のクラッシックモード + ClearType 設定にすると Chrome でチェックボックス・ラジオボタンが表示されないことが発生する。Windows XP の標準スタイルに戻すことで回避はできている。

0 件のコメント:

コメントを投稿