Я пытаюсь использовать символы иврита в графике рисунка Matlab на моем Ubuntu безрезультатно. Я пытался:
text(0.6,0.5,'ירוק','fontname','times new roman','rotation',180,'fontsize',50,'color','r')
и
title('ירוק','fontname','times new roman','fontsize',50,'color','r')
аналогично тому, что было предложено в ответе на этот вопрос. Я получил искаженный текст (см. прикрепленное изображение).
Matlab находится в версии R2009b. Конечно, я настроен на кодировку UTF-8.
>> slCharacterEncoding
ans =
UTF-8
У меня также есть доступ к удаленному компьютеру по ssh, с версией R2011a. Это тоже не сработало. (Там мне пришлось slCharacterEncoding('UTF-8')
)
Другой вариант, использующий компонент javax.swing.JLabel
, слишком сложен для использования с тем объемом графиков, который у меня есть.
Я могу продолжать делать графики с английскими осями и заголовками, но жаль. Любой совет?
Редактировать: как предложил Эгон, если я смогу print -deps
, а затем заменить текст (из кода в Matlab) в результирующем файле EPS, это тоже довольно круто. Но я не знаю, как поместить Unicode в EPS, и я думаю, что это растягивает...
Еще одно редактирование: я начинаю думать, что это проблема X-сервера. Хотя это и отличается, я не удивлюсь, если эти проблемы связаны:
- Шрифты для рисунков Matlab: не работает в версии 11.04, продолжение. здесь
- Как исправить маленькие цифры MATLAB и маленькие шрифты в Ubuntu Linux
- Просмотр полной версии : [ubuntu] огромные шрифты в Matlab
Я попытался удалить поставляемые Ubuntu драйверы NVidia (у меня карта 9300GS) и переустановить поставляемые NVidia (v295). Я попытался изменить DPI в xorg.conf на "100 x 100"
. Установил все пакеты, перечисленные в HebrewLocalizationHowto, а затем некоторые. Ничего не сработало. Предложения?
Другое изменение. Шрифты, расположенные под matlab/sys/fonts/ttf
или matlab/sys/fonts/type1
, отображаются неправильно. Когда я редактирую рисунок и дважды щелкаю заголовок, я вижу, что символы есть, но когда я заканчиваю редактирование, он возвращается к плохому отображению. Кроме того, предложено решение JLabel для отображения символов Unicode. здесь правильно отображает текст под той же фигурой.
Другое редактирование Matlab R2011a демонстрирует ту же проблему. Вот результат listfonts
>> listfonts
ans =
'aharoni'
'andale mono'
'anka clm'
'arial'
'arial black'
'avant garde gothic'
'AvantGarde'
'batang'
'bitstream charter'
'biwidth'
'Bookman'
'caladings'
'century schoolbook l'
'charter'
'clean'
'clearlyu'
'clearlyu alternate glyphs'
'clearlyu arabic'
'clearlyu arabic extra'
'clearlyu devanagari'
'clearlyu devangari extra'
'clearlyu ligature'
'clearlyu pua'
'cmex10'
'cmmi10'
'cmr10'
'cmsy10'
'comic sans ms'
'comix no2 clm'
'Courier'
'courier 10 pitch'
'courier new'
'dingbats'
'dorian clm'
'dotum'
'drugulin'
'ellinia'
'fangsong ti'
'fixed'
'frank ruehl'
'gan clm'
'georgia'
'gladia clm'
'gothic'
'Helvetica'
'Helvetica-Narrow'
'impact'
'itc avant garde gothic'
'itc bookman'
'itc zapf chancery'
'itc zapf dingbats'
'ktav yad clm'
'latin modern roman'
'latin modern sans'
'latin modern sansquotation'
'latin modern typewriter'
'latin modern typewriter variable width'
'lucida'
'lucida bright'
'lucidabright'
'lucidasans'
'lucidasans typewriter'
'lucidatypewriter'
'mincho'
'msam10'
'msbm10'
'nachlieli'
'new century schoolbook'
'newcenturyschlbk'
'NewCenturySchoolBook'
'newspaper'
'nil'
'nimbus mono l'
'nimbus roman no9 l'
'nimbus sans l'
'open look cursor'
'open look glyph'
'ozrad clm'
'Palatino'
'song ti'
'standard symbols l'
'Symbol'
'terminal'
'texgyreadventor'
'texgyrebonum'
'texgyrecursor'
'texgyreheros'
'texgyrepagella'
'texgyreschola'
'texgyretermes'
'Times'
'times new roman'
'trebuchet ms'
'urw bookman l'
'urw chancery l'
'urw gothic l'
'urw palladio l'
'verdana'
'wasy10'
'webdings'
'yehuda'
'zapf chancery'
'zapf dingbats'
'ZapfChancery'
'ZapfDingbats'
'yehuda'
, так как это звучит так, как будто он должен содержать буквы иврита. - person Christopher Creutzig   schedule 09.04.2012