3

FONTEmacs のフォント構成に関するドキュメントを読んだところ、との 2 つの概念が見つかりましたFONTSET。現在、私の理解では、(別名 encoding )によってグループ化されたfontsetセットであり、フォントセットを作成し、特定のフォントを使用するために文字のセットを指定できます。fontscript

しかし、これまでのところ、一部の実験コードは常に思いどおりに動作しないため、何が問題なのかを突き止めたいと考えています。

まず、独自のフォントセットを作成します

(create-fontset-from-fontset-spec
 "-outline-Cousine-normal-normal-normal-*-*-*-*-*-*-*-fontset-Consolas")

次に、現在のemacsフォントセットとして使用したい(またはこれは可能ですか?よくわかりません)、次のコードが機能するようです:

(set-frame-font "fontset-Consolas" nil t)

次に、特定の文字またはエンコーディング用にフォントセットをカスタマイズしようとします。

(set-fontset-font "fontset-Consolas" 'han "Microsoft YaHei" nil 'prepend)

ただし、これが機能しないのは残念であり、'hanカテゴリの文字はフォントを変更しません。次に、いくつかのサンプル コードを取得し、次のコードを試します。

(set-fontset-font "fontset-Default" 'han "Microsoft YaHei" nil 'prepend)

今回はうまくいきました。'han カテゴリの char は正しいフォントを使用します。fontset-defaultしかし、なぜ私の代わりに変更する必要があるのですかfontset-consolas。次に、次のコードを使用して、変更を元に戻そうとします。

(set-fontset-font "fontset-Default" 'han "Consolas" nil 'prepend)

ただし、'hanカテゴリの文字は同じままです。これらの文字が含まれていないフォントを使用しているため、これらの文字が正しく表示されないはずです。fontset-default今回は変更がうまくいかないのはなぜですか?

上記のコードに加えて、いくつかのより普遍的な質問:

  1. emacs のデフォルトのフォントセットを自分のものに変更する方法はありますか?
  2. 複数のフォントセットが同時に機能しますか、それとも 1 つのフォントセットしか機能しませんか? default私の代わりに私のテストコードを変更する必要があるのはなぜですか?
  3. 2 番目のset-fontset-fontパラメーターはtargetです。現在のカーソル下の文字に適したスクリプト名を知るにはどうすればよいですか。を使用describe-charして char 情報を表示できますが、この説明のどの単語がそのパラメーターの正しい単語であるかがわかりませんtarget
  4. emacsのフォント設定で注意すべき点はありますか?

私の質問はちょっと長いので、あなたの患者に感謝し、あなたの提案を共有してください.

4

0 に答える 0