【Emacs】 Emacs23.xでフォント設定

さて、最後に英語/日本語フォント設定編です。
実は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))
       ))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

見た目はこんな感じ[E:good]
Screenshotemacs

日本語入力設定編へ)

文字コード編へ)

Author: kan
初めてプログラムらしきものを作ったのは幼稚園の時。それから約40年経ち、現在はデジタル回路設計から信号処理、機械学習まで幅広い経験を活かしてシステムアーキテクトとして活動中。超並列処理、デジタル回路とソフトウェアのバランス設計が得意分野。 Linux/Mac/Windows使い。 C/C++を主要言語として、Unity、Qtなどのフレームワーク興味あり。UI/UXデザイン、STL拡張など。 音声処理、画像処理、技術コンサルは仕事でも請け負います。 一般ソフトウェア開発プロセス、医療機器ソフトウェア開発プロセス作成も進行中。