GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Frame-Font.html ・ emacs-doc.conao3.com

30.3.2 フレームフォント

各フレームには、そのフレームのデフォルトの文字サイズを指定するデフォルトフォントが設定されています。このサイズは、フレームのサイズを列数や行数単位で取得または変更する際に使用されます(サイズパラメータを参照)。また、ウィンドウのサイズ変更(ウィンドウサイズを参照)や分割(ウィンドウの分割を参照)の際にも使用されます。

「デフォルト文字高さ」の代わりに、行高さや正準文字高さという用語が用いられることがあります。同様に、「デフォルト文字幅」の代わりに、列幅や正準文字幅という用語が用いられます。

関数: frame-char-height &optional frame
関数: frame-char-width &optional frame

これらの関数は、frame における文字のデフォルトの高さと幅をピクセル単位で返します。これらの値を合わせて、frame のデフォルトフォントのサイズが決定されます。これらの値は frame で選択されるフォントによって異なります。詳細は フォントおよびカラーパラメータ を参照してください。

デフォルトのフォントは、以下の関数で直接設定することも可能です。

コマンド: set-frame-font font &optional keep-size frames

これにより、デフォルトのフォントが font に設定されます。対話的に呼び出された場合は、フォント名の入力を求め、選択されたフレームにそのフォントを適用します。Lispから呼び出された場合は、font にフォント名(文字列)、フォントオブジェクト、フォントエンティティ、またはフォント仕様を指定する必要があります。

オプション引数 keep-size が nil の場合、フレームの行数と列数が固定されます。(nil 以外の場合、次節で説明するオプション frame-inhibit-implied-resize がこれを上書きします。)keep-size が nil 以外(または接頭辞引数付き)の場合、行数と列数を調整することで、現在のフレームの表示領域のサイズを固定しようとします。

オプション引数 frames が nil の場合、このフォントは選択されたフレームにのみ適用されます。frames が nil 以外の場合は、適用対象とするフレームのリスト、または既存および将来のすべてのグラフィカルフレームを意味する t を指定する必要があります。