说到汉字,我无法让 Mathematica 的前端使用我选择的字体。我怎样才能让它使用我需要的字体?
在这里,我提供了两个屏幕截图来显示问题,一个来自 Word(顶部),另一个来自 WinXP 上的 Mathematica,两者都显示相同的字符串。请注意,Mathematica 使用了几种不同的字体(我猜当它首先尝试使用的字体不包含字形时,它会使用字体替换——但是我指定的字体包含我需要的所有字形!)。这里我使用的是 Win7 自带的 Microsoft YaHei 字体,但XP 也可以下载。
编辑: 这是一些测试代码:
str = "肖诮陗俏削帩消峭捎绡莦弰悄焇琑逍㲖㲵䏴哨娋宵屑綃梢痟睄筲艄萷销䇌䘯趙揱旓硝稍踃輎矟䌃箾蛸誚榍蕱銷鞘潲碿糏霄䴛韒髾鮹鞩魈颵"
Style[str, Large, FontFamily -> "SimSun"]
(SimSun 随 XP 一起提供,也应该包含所有这些字符,但不确定是否在所有版本中。)
编辑 2:我在 Windows XP 上(启用了东亚语言支持),我想知道其他操作系统上的结果是否不同。
摘要: 似乎行为取决于特定的操作系统和安装的字体,不幸的是,似乎没有办法使字体统一(即使存在包含所有字形的单一字体)。