相关疑难解决方法(0)

让Mathematica前端服从FontFamily选项

说到汉字,我无法让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中的字体


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

fonts wolfram-mathematica mathematica-frontend

17
推荐指数
1
解决办法
1261
查看次数

在Mathematica中读取UTF-8编码的文本文件

如何在Mathematica中读取utf-8编码的文本文件?

这就是我现在正在做的事情:

text = Import["charData.txt", "Text", CharacterEncoding -> "UTF8"];
Run Code Online (Sandbox Code Playgroud)

但它告诉我

$CharacterEncoding::utf8: "The byte sequence {240} could not be interpreted as a character in the UTF-8 character encoding"
Run Code Online (Sandbox Code Playgroud)

等等.我不知道为什么.我相信该文件是有效的utf-8.

这是我正在尝试阅读的文件:

http://dl.dropbox.com/u/38623/charData.txt

wolfram-mathematica

14
推荐指数
1
解决办法
3251
查看次数