freetype-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ft-devel] glyph metrics don't match bitmap size (2.8.1)


From: Alexei Podtelezhnikov
Subject: Re: [ft-devel] glyph metrics don't match bitmap size (2.8.1)
Date: Wed, 20 Sep 2017 20:30:54 -0400

On Wed, Sep 20, 2017 at 4:08 PM, Alexei Podtelezhnikov
<address@hidden> wrote:
>> https://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html#FT_LOAD_BITMAP_METRICS_ONLY
>> I proposed expanding FT_LOAD_BITMAP_METRICS_ONLY flag to work for
>> outline glyphs as well. If I understand correctly this should help
>> with GPU font atlases, rectangle packing, whatever is the Skia
>> issue... The stars aligned for the recipients list.
>
> Its easier said than done. The renderers do not see all load_flags but
> only the 4-bit (0-5 actually) render_mode enum. I can pass the
> FT_LOAD_BITMAP_METRICS_ONLY flag to FT_Render_Glyph at bit 5 or above
> to force the renderers to bail once the bitmap metrics are set. Can I
> set a bits in enum? This technically changes the type from
> FT_Render_Mode to int. Unfortunately, the enum persists deep inside.
> Any other ideas?

Another idea is to pretend that the bitmap dimensions is a special
kind of metrics and calculate them in FT_Load_Gyph in most cases
except FT_LOAD_NO_SCALE maybe. Then FT_Render_Glyph would just take
the measurements as is if render mode matches the pixel mode, or
recalculate them accordingly otherwise.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]