Macos set fontset font仅覆盖某些Unicode字符范围(OS X)

Macos set fontset font仅覆盖某些Unicode字符范围(OS X),macos,unicode,emacs,fonts,Macos,Unicode,Emacs,Fonts,如果我将以下内容放入一个临时缓冲区(在24.4.1上运行emacs-q),我可以通过改变字体名称(例如,改变大小使其变成“MS PGothic-24”)来改变符号(注释中的符号)。这很好,似乎显示set-fontset-font按预期工作 ; multiset symbols (unions with stuff inside them: ⊌ ⊎ (set-fontset-font t '(#x228C . #x228E) "MS PGothic-22") 然而,如果我有 ; greek a

如果我将以下内容放入一个临时缓冲区(在24.4.1上运行
emacs-q
),我可以通过改变字体名称(例如,改变大小使其变成
“MS PGothic-24”
)来改变符号(注释中的符号)。这很好,似乎显示
set-fontset-font
按预期工作

; multiset symbols (unions with stuff inside them: ⊌ ⊎ 
(set-fontset-font t '(#x228C . #x228E) "MS PGothic-22")
然而,如果我有

; greek alphabet: α β γ δ
(set-fontset-font t '(#x370 . #x3F0) "MS PGothic-22")
然后,我似乎被困在一个门罗字体。如果我将光标放在字符上并执行
C-u C-x=
,我将得到包括以下内容的输出:

mac-ct:-*-Menlo-normal-normal-normal-*-12-*-*-*-m-0-iso10646-1 (#x2F9)
输出的其余部分确认我正在查看的角色在给定范围内:

        character: α (displayed as α) (codepoint 945, #o1661, #x3b1)
相反,联合符号的输出是

mac-ct:-*-MS PGothic-normal-normal-normal-*-22-*-*-*-p-0-iso10646-1 (#x43A0)

关于
set-fontset-font
,我没有答案。但如果您只是需要一个替代方案,那么您可以尝试在中使用
放大字体
(缩小或放大)。它使用
x-decompose-font-name
x-compose-font-name
。请参阅函数
frcmds放大字体名称
。实际上,我只是希望框架中的某些字符有所不同。请尝试调整开始字符和结束字符。字符#x370实际上不存在于我拥有的MS PGothic版本中(也不存在于大多数其他字体中),这可能会影响emacs决定是否在指定范围内实际使用该字体#374似乎是希腊语范围内第一个得到广泛支持的字符,所以我想试一试。不过,您上面发布的代码在Windows上确实有效,因此问题可能是其他原因。我尝试使用
(#x3B1.#x3B4)
(仅适用于小写字母alpha到delta),但这没有帮助。角色们坚定地留在了Menlo。因为它的价值,这个问题不再出现在emacs 26.1上。我没有答案回答你关于
set-fontset-font
的问题。但如果您只是需要一个替代方案,那么您可以尝试在中使用
放大字体
(缩小或放大)。它使用
x-decompose-font-name
x-compose-font-name
。请参阅函数
frcmds放大字体名称
。实际上,我只是希望框架中的某些字符有所不同。请尝试调整开始字符和结束字符。字符#x370实际上不存在于我拥有的MS PGothic版本中(也不存在于大多数其他字体中),这可能会影响emacs决定是否在指定范围内实际使用该字体#374似乎是希腊语范围内第一个得到广泛支持的字符,所以我想试一试。不过,您上面发布的代码在Windows上确实有效,因此问题可能是其他原因。我尝试使用
(#x3B1.#x3B4)
(仅适用于小写字母alpha到delta),但这没有帮助。角色们坚定地留在了Menlo,因为这个问题不再出现在Emacs26.1上。