【发布时间】:2013-03-25 19:44:25
【问题描述】:
我需要在绘图上加上“naïve”一词,并将其另存为 PNG 和 PDF。有时它在标题或刻度标签中。无论我尝试过什么,我总是得到右箭头符号 (png) 或空格 (pdf) 而不是 ï 字符。
我研究过函数 native2unicode 和 unicode2native,但它们似乎只用于文件输入/输出。
我不敢相信这个任务在 MATLAB 中如此困难。
我在 Windows 7 下使用 MATLAB 2012b。
符号 ï 的 ascii 代码为 0239,或十六进制代码 0xEF。如果输入Alt-0239,MATLAB 会在控制台中显示,但显示为空方块。
MATLAB 返回 26 作为字符代码:
>> int32('Naïve')
ans =
78 97 26 118 101
MATLAB 的 TeX Character Sequence Table 中不存在此符号。
【问题讨论】:
-
您拥有哪种操作系统/Matlab 组合?在情节标题中使用
ï并调用disp('ï')在 OSX 10.8.3 上的 R2013a 中对我来说效果很好。您使用的字体能否在其他应用程序中正常显示字符? -
我认为 OP 的问题是当情节转换为 .png 或 .pdf 时显示的字符没有被保留 - 并不是他不能在情节中显示它。换句话说,就是在转换中(我想使用
saveas(gcf, 'mydir/myFile.png')类型的语句)出现问题。 @yuk - 你能给出一个完整的代码示例来重现你的问题吗? -
@Floris:不,我实际上无法在 MATLAB 本身的图中显示这个字符。将其保存为 png 或 pdf 都没有区别。
标签: matlab character-encoding plot extended-ascii