MATLAB с использованием символов Юникода в MATLAB GUI - PullRequest
1 голос
/ 18 декабря 2011

Я хочу использовать тамильское слово (тамильский - индийский язык) в поле списка руководства MATLAB вместо английского по умолчанию. Как это сделать?

1 Ответ

1 голос
/ 19 декабря 2011

Я считаю, что списки MATLAB не могут отображать Unicode. Однако вы можете отобразить Unicode, используя вместо этого список Java в вашем графическом интерфейсе:

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 содержит некоторые тамильские символы, найденные на странице Википедии в Юникоде - мои извинения, если она говорит что-то грубое:)

Команда javacomponent недокументирована и может меняться от выпуска к выпуску, поэтому не полагайтесь на нее, если ваше приложение важно. Вам также понадобится шрифт Unicode - я использовал Arial Unicode MS, но если вы не используете Windows, вам понадобится другой.

Наконец, если вы используете javacomponent, я бы порекомендовал вам отойти от GUIDE для разработки вашего GUI - им станет трудно управлять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...