>>>>> "Nicholas" == Nicholas Young <subs@...> writes:
Nicholas> Hi, I regularly use matplotlib on lots of systems I
Nicholas> don't have root access to. On most of these
Nicholas> installation of gs 8.15 is quite problematic (and buggy)
Nicholas> and as I result using TeX with matplotlib is
Nicholas> impractical. Additionally as all of the printers I have
Nicholas> access to are HP made the use of embedded truetype fonts
Nicholas> is also problematic. The combination of these two
Nicholas> problems has made it difficult to use mpl for anything I
Nicholas> need to print and for which I need mathtext.
Hi this looks very nice! I have to run now but I'll give you a quick
tip. kerning controls the inter-letter spacing, and your Fonts class
has to override "get_kern"; the base class always returns 0
def get_kern(self, font, symleft, symright, fontsize, dpi):
"""
Get the kerning distance for font between symleft and symright.
font is one of tt, it, rm, cal or None
sym is a single symbol(alphanum, punct) or a special symbol
like \sigma.
"""
return 0
For an afm class instance, you can call get_kern_distance to get the
kerning distance between two characters.
>>> from afm import AFM
>>> fh = file('ptmr8a.afm')
>>> afm = AFM(fh)
>>> afm.get_kern_dist('A', 'y')
-92.0
and if I recall correctly this has to be corrected by a factor of
1000.
JDH
|