[reportlab-users] Using bold and italic with a generic TTF
Andy Robinson
andy at reportlab.com
Mon Mar 12 19:39:49 EDT 2007
> both places. So, they're using the roman font all through this. To
> draw the italic text, they set a transform matrix for text to draw it
> skewed (using Tm), and then place each character individually.
I wonder if the individual placing is necessary, or just an artifact of
their own algorithm? It seems to me that a basic skew would do the job
and would not adjust letter spacing, so metrics would be unaffected
(except for a fraction of a character at the end of a string).
> To draw
> bold text, they change the rendering mode to stroke/fill and alter the
> line width.
Even neater. Never thought of that.
> Now, glossing over the fact that the text rendering code in ReportLab is
> already complicated, this shouldn't be too hard to add. A suitably
> motivated individual with a week to spare should be able to do it.
Yes, it sparks quite a few ideas. One could synthesize "fonts" with
outlines, height and spacing adjustments. In fact I think that's what
Acrobat does when it doesn't have the right font files.
It does however involve modelling things in more detail which would be a
performance hit, at least when it's used.
- Andy
More information about the reportlab-users
mailing list