MATLAB在MATLAB GUI中使用unicode字符

时间:2011-12-18 05:04:10

标签: matlab unicode

我想在MATLAB指南的列表框中使用泰米尔语单词(泰米尔语是印度语)而不是默认的英语单词。怎么做?

1 个答案:

答案 0 :(得分:1)

我相信MATLAB列表框无法显示Unicode。但是,您可以在GUI中使用Java列表框来显示Unicode:

f = figure;
txt = char(hex2dec('0B85'),hex2dec('0B86'),hex2dec('0B87'));
b = javax.swing.JList({'hello','hello2',txt});
c = javacomponent(b,[20,20,500,100],f);
fn = java.awt.Font('Arial Unicode MS',0,10);
set(b,'font',fn)

变量txt包含从维基百科页面上找到的一些关于Unicode的泰米尔语字符 - 如果它有任何粗鲁的话,我很抱歉:)

命令javacomponent未记录,可能会在发行版之间发生变化,因此如果您的应用程序很重要,请不要依赖它。你也需要一个Unicode字体 - 我使用过Arial Unicode MS,但如果你不在Windows上,你需要一个不同的。

最后,如果您使用的是javacomponent,我建议您离开GUIDE以开发GUI - 这将很难管理。