[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: how can I set exactly pixel?
From: |
Werner LEMBERG |
Subject: |
Re: how can I set exactly pixel? |
Date: |
Fri, 27 Dec 2019 19:00:58 +0100 (CET) |
>> For most outline fonts, it is not possible to get exact glyph
>> dimensions in advance (exception: the font contains an `hdmx' table
>> that holds horizontal, device-dependent information for selected
>> pixel sizes). In other words, you have to render all (needed)
>> glyphs to get their widths and heights, adjusting the scaling value
>> as necessary in an iterative process until you are done.
>>
>> To avoid rendering again you should use a glyph image and metrics
>> cache.
>
> Then what is the story about monospace outline fonts?
>
> (For instance, liberation/dejavu monospace otf/ttf outline fonts?)
As the name of such font says, all glyphs have the same advance width.
However, there is *zero* guarantee that the outline stays in a certain
rectangle that is as wide as this advance width. For example, imagine
a slanted monospace font, where a lot of glyphs will stick out to the
right that varies from glyph to glyph.
Werner