Hello All:
Having an issue with Arabic font support using matplotlib. When using the correct font, Arabic characters are displayed, but are not joined together properly; and they are also not in the correct order (the font rendered is ltr, but Arabic is a rtl language). Is this an issue with the render I am using, or some incompatibility within matplotlib? Sample source code used (please note, your email client should support utf8 to display the code correctly).
#-- coding: utf-8 --
from pylab import *
figure(1) # the first figure
plot([1,2,3])
figure(1) # figure 1 current
title(u’برهان’,name=‘Times New Roman’) # figure 1 title
savefig(‘test.png’)
savefig(‘test.eps’)
show()
Output when run from the command line:
matplotlib data path /usr/share/matplotlib/mpl-data
$HOME=/home/burhan
CONFIGDIR=/home/burhan/.matplotlib
loaded rc file /etc/matplotlibrc
matplotlib version 0.90.1
verbose.level helpful
interactive is False
units is True
platform is linux2
numerix numpy 1.0.3
font search path [’/usr/share/matplotlib/mpl-data/fonts/ttf’, ‘/usr/share/matplotlib/mpl-data/fonts/afm’]
loaded ttfcache file /home/burhan/.matplotlib/ttffont.cache
backend TkAgg version 8.4
Could not match Bitstream Vera Serif, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif, normal, normal. Returning /usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf
This is on a clean Ubuntu Gutsy install, using python 2.5.1.
Thanks,
Burhan