さて、最後に英語/日本語フォント設定編です。
実はEmacsではこのフォント設定が一番の曲者。僕は職業柄、等幅フォントにこだわっていて、しかも英語/日本語混在字でも桁が合うように「全角文字幅=半角2文字分」という見た目にしたいわけです。しか〜し、これが中々大変。
というのも、フォントというのは元々デザインなわけで全ての等幅フォントが全ての文字サイズで桁合わせできるというわけではないのです。でもまぁ、TrueTypeフォントやったらフォントのレンダリング字に倍率を変える事で多少の調整が可能。せやけど、この調整も Try & Error で行う必要があるから、結構手間なわけですわ。[E:crying]
試行錯誤の結果、我が家の環境でバッチシやったのは以下の環境と設定です。
ディスプレイ DELL 24インチ(1920×1200)
半角文字サイズ 8pt
英字フォント さざなみゴシック
日本語フォント Takaoゴシック
アンチエイリアシングも効いて、目に優しくて良い感じです。[E:confident]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; フォントの設定
;;01234567890123456789
;;あいうえおかきくけこ
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(cond (window-system
(set-face-attribute ‘default nil
:family "さざなみゴシック"
:height 80)
(set-fontset-font (frame-parameter nil ‘font)
‘japanese-jisx0208
‘("Takaoゴシック" . "unicode-bmp")
)
(set-fontset-font (frame-parameter nil ‘font)
‘katakana-jisx0201
‘("Takaoゴシック" . "unicode-bmp")
)
(setq face-font-rescale-alist
‘(
(".*さざなみゴシック.*" . 1.0)
(".*Takaoゴシック.*" . 1.1)
))
))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
全角半角文字の桁合わせはface-font-rescale-alistの倍率を変更すると変えられます。
ついでにフレームサイズ設定も付けてみました。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; initial frameのサイズ設定
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(cond (window-system
(setq default-frame-alist
(append (list
‘(width . 255)
‘(height . 77)
‘(top . 50)
‘(left . 300)
)
initial-frame-alist))
))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(日本語入力設定編へ)
(文字コード編へ)