1

次の設定を使用して、Windowsシステムでemacsのフォントを構成します

(create-fontset-from-fontset-spec
 "-outline-Cousine-normal-normal-normal-*-*-*-*-*-*-*-fontset-Consolas")
(set-fontset-font "fontset-Consolas" 
                  '(#x6d4b . #x6d4c) 
                  "Microsoft YaHei" nil 'prepend)
(set-face-attribute 'default nil :font "fontset-Consolas")

emacsが起動した後、その文字#x6d4bをemacsバッファーに入力しましたが、正方形であることがわかりました。これは、フォント設定が機能しないことを意味します。また、詳細情報を表示するために使用describe-charし、次の結果を取得します。

             position: 2888 of 4342 (66%), column: 13
            character: 测 (displayed as 测) (codepoint 27979, #o66513, #x6d4b)
    preferred charset: unicode-bmp (Unicode Basic Multilingual Plane (U+0000..U+FFFF))
code point in charset: 0x6D4B
               syntax: w    which means: word
             category: .:Base, C:2-byte han, L:Left-to-right (strong), c:Chinese, |:line breakable
          buffer code: #xE6 #xB5 #x8B
            file code: #xE6 #xB5 #x8B (encoded by coding system utf-8-dos)
              display: no font available

プロパティには、display使用可能なフォントがないことが示されていますが、実際にフォント構成で指定しています。

問題はどこにあるのか指摘していただけますか?set-fontset-fontはWindowsシステムでも機能するはずだと思います

4

1 に答える 1

1

デフォルトのフォントと2つの特定の文字に別のフォントを設定したいだけであれば、次のように機能します:

(set-face-attribute 'default nil :family "Consolas")
(set-fontset-font "fontset-default" '(#x6d4b . #x6d4c)
                  "Microsoft YaHei" nil 'prepend)

( prependConsolasでは不要ですが、フォントには役立つ場合があります)。

于 2012-12-29T23:07:53.240 に答える