让Mathematica前端服从FontFamily选项

Sza*_*lcs 17 fonts wolfram-mathematica mathematica-frontend

说到汉字,我无法让Mathematica的前端使用我选择的字体.如何让它使用我需要的字体?

在这里,我提供两个屏幕截图来显示问题,一个来自Word(顶部),另一个来自WinXP上的Mathematica,两者都显示相同的字符串.请注意,Mathematica使用了几种不同的字体(我猜它首先尝试使用的字体不包含字形时使用字体替换 - 但是我指定的字体包含我需要的所有字形!).在这里,我使用Win7附带的字体Microsoft YaHei,但也可以下载到XP.

编辑: 这是一些测试代码:

str = "????????????????????????????????????????????????????????????"

Style[str, Large, FontFamily -> "SimSun"]
Run Code Online (Sandbox Code Playgroud)

(SimSun附带XP,并且应该包含所有这些字符,但不确定是否在所有版本中.)

编辑2:我在Windows XP上(启用了东亚语言支持),我想知道其他操作系统的结果是否不同.

Word中的字体 Mathematica中的字体


简介: 看起来行为取决于特定的操作系统和安装的字体,不幸的是,似乎没有办法使字体统一(即使存在包含所有字形的单个字体).

Phi*_*hil 4

可能是 mathematica 正在Font-Family用相邻的字体替换您的设置。跑步

Options[$FrontEnd, FontSubstitutions]
Run Code Online (Sandbox Code Playgroud)

会给你mathematica使用的替换列表。