字体 – 使Mathematica前端遵循FontFamily选项

对于汉字来说,我无法使数学的前端使用我选择的字体。如何使用我需要的字体?

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

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

str = "肖诮陗俏削帩消峭捎绡莦弰悄焇琑逍㲖㲵䏴哨娋宵屑綃梢痟睄筲艄萷销䇌䘯趙揱旓硝稍踃輎矟䌃箾蛸誚榍蕱銷鞘潲碿糏霄䴛韒髾鮹鞩魈颵"

Style[str, Large, FontFamily -> "SimSun"]

(SimSun自带XP,并且应该包含所有这些字符,虽然不知道是否在所有版本。)

编辑2:我在Windows XP(与East Asian language support enabled),我想知道其他操作系统的结果是否不同。

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

可能数学是用相邻字体替换您的Font-Family设置。运行

Options[$FrontEnd, FontSubstitutions]

将给你数学用的替代列表。

http://stackoverflow.com/questions/5857289/getting-the-mathematica-front-end-to-obey-the-fontfamily-option

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:字体 – 使Mathematica前端遵循FontFamily选项