La modification des fonts de caractères dans Matlab n’a aucun effet

J’ai des problèmes avec le rendu des caractères grecs dans mes étiquettes et légendes, alors j’ai pensé que changer de police serait utile. Ainsi, j’ai découvert un problème encore plus grand – Matlab ne semble pas du tout honorer mes parameters de police.

J’ai bien sûr essayé

set(gcf, 'FontName', 'Ubuntu') set(gca, 'FontName', 'Ubuntu') 

mais aussi des choses comme

 set(findall(gca, 'type', 'text'), 'FontName', 'Ubuntu') 

et

 set(0,'DefaultAxesFontName', 'Ubuntu') 

J’ai aussi essayé de changer de moteur de rendu, avec

 set(0, 'DefaultFigureRenderer', 'OpenGL') % also sortinged 'zbuffer' and 'painters' 

Je suis même allé dans l’éditeur de propriétés sur la figure et j’ai modifié manuellement les fonts. Indépendamment de ce que je fais, la police sort avec la même police monospace moche (voir la figure ci-dessous). Cette image est enregistrée avec la commande Enregistrer sous … dans la barre de menus de la figure, mais par exemple, print -dpng 'fonttest.png' ne fonctionne pas non plus.

J’ai vérifié deux fois avec fc-list dans mon terminal, et listfonts à l’invite de commande Matlab, que la police Ubuntu est installée et disponible. Je cours Matlab R2012b.

Comment définir les fonts dans mes chiffres?

METTRE À JOUR:
Comme suggéré dans les commentaires, j’ai essayé de voir si cela pouvait être un problème avec Java sur Ubuntu . Bien sûr, passer d’OpenJDK à Oracle Java a aidé, mais pas assez – je peux utiliser Helvetica et quelques autres, mais je ne peux pas choisir librement parmi mes fonts installées. La police Ubuntu, par exemple, ne fonctionne pas. (Toutefois, dans l’interface graphique principale de Matlab, j’ai changé les fonts en Ubuntu dans les menus, et Consolas dans l’éditeur et la fenêtre de commande, et cela rend OK.)

Chaque fois que je choisis une police de caractères qui ne fonctionne pas, Matlab utilise ce que la capture d’écran ci-dessous indique comme solution de secours.

entrer la description de l'image ici

Les caractères p , q et f devraient en réalité être les lettres grecques pi, theta et phi (elles sont spécifiées avec \pi etc.) mais je suppose que la police n’a pas ces caractères. Les trucs étranges dans le libellé y du troisième tracé sont un suédois ö – cela ne devrait pas poser de problème avec les encodages, car le fichier est enregistré sous UTF-8, ce qui est aussi ce slCharacterEncoding renvoie slCharacterEncoding , donc je suppose problème de police

L’installation de xfonts-75dpi et de xfonts-100dpi m’a permis de définir les parameters par défaut.

 sudo apt-get install xfonts-75dpi xfonts-100dpi 

puis déconnectez-vous et reconnectez-vous.

Cela semble permettre les deux symboles (par exemple, \ pi) et la taille de la police (par exemple, set (h, ‘FontSize’, 14)) change (en utilisant la police Matlab par défaut).

Configuration de la machine: Ubuntu 12.04 x64 avec Matlab R2012b

Essayez d’utiliser l’option ‘Interpreter’, ‘LaTex’ (par défaut ‘Interpreter’, ‘Tex’). Cela peut vous amener à un moteur de rendu de fonts moins bogué.