Cerco di usare caratteri ebraici in una trama di figure Matlab sul mio Ubuntu senza alcun risultato. Ho provato:Matlab in Linux (Ubuntu 11.10) non visualizza Unicode (ebraico) nella figura del grafico
text(0.6,0.5,'ירוק','fontname','times new roman','rotation',180,'fontsize',50,'color','r')
e
title('ירוק','fontname','times new roman','fontsize',50,'color','r')
simile a quello che è stato proposto in the answer to this question. Ho ottenuto un testo confuso (vedi attached image).
Matlab è nella versione R2009b. Ovviamente sono impostato sulla codifica UTF-8.
>> slCharacterEncoding
ans =
UTF-8
Ho anche accesso a un computer remoto tramite ssh, con la versione R2011a. Neanche questo ha funzionato. (Ci ho dovuto slCharacterEncoding('UTF-8')
)
L'altra opzione, utilizzando un componente javax.swing.JLabel
, è troppo difficile da utilizzare con la quantità di grafico che ho.
Posso continuare a produrre grafici con assi e titoli inglesi, ma è un peccato. Qualche consiglio?
Edit: come suggerito da Egon, se posso print -deps
e quindi sostituire il testo (da codice all'interno di Matlab) nel file EPS risultante, che è davvero bello. Ma io non so come posizionare Unicode in EPS e penso che sia lo stretching ...
Ancora un altro Edit: sto iniziando a pensare che questo è un X- problema del server. Sebbene diversi, non sarei sorpreso se questi problemi sono correlati:
- Matlab figure fonts: broken in 11.04 cont. here
- How to fix MATLAB small figures and small fonts in Ubuntu linux
- View Full Version : [ubuntu] huge fonts in matlab
Ho provato a disinstallare Ubuntu fornito driver nVidia (Ho una scheda 9300GS) e re-installazione di NVidia fornito quelli (v295). Ho provato a cambiare DPI in xorg.conf su "100 x 100"
. Installato tutti i pacchetti elencati in HebrewLocalizationHowto e poi alcuni. Niente ha funzionato Suggerimenti?
Un'altra modifica Fonts situati sotto matlab/sys/fonts/ttf
o matlab/sys/fonts/type1
non vengono visualizzate correttamente. Quando modifico la figura e faccio doppio clic sul titolo, vedo che i caratteri ci sono, ma quando finisco la modifica ritorna al rendering non valido. Inoltre, lo JLabel solution for rendering Unicode characters suggested here esegue il rendering del testo correttamente sotto la stessa cifra.
Un'altra modifica Matlab R2011a presenta lo stesso problema. Ecco l'output di 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'
stai scherzando? Ho fatto riferimento a questa domanda nel mio ... – Yuval
Hai provato altri caratteri? La tua copia di volte in New Roman potrebbe non includere quei caratteri o meno nei punti di codice corretti. (Oltre ad essere un font relativamente brutto, imho, comunque.) Dal tuo elenco, inizierei con ''yehuda'', dal momento che sembra che dovrebbe contenere lettere ebraiche. –