[HarfBuzz] rendering options for hb-view

Jamie Dale jamiedale88+harfbuzz at gmail.com
Mon Oct 12 06:52:34 PDT 2015


Using the parent font worked fine. I always forget I can do that :)

-Jamie.

On 12 October 2015 at 14:30, Jamie Dale <jamiedale88+harfbuzz at gmail.com>
wrote:

> I've just grabbed a version with the new flags API, but I'm finding that I
> can't actually use hb_ft_font_get_load_flags and hb_ft_font_get_face in
> my custom funcs, as they fail the font->destroy != (hb_destroy_func_t)
> _hb_ft_font_destroy test since I'm using a sub-font with a different
> destroy function.
>
> Usually I'd work around this by adding my own functions to access those
> flags from the private data, however hb_ft_font_t is defined in a source
> file (rather than a private header), so I can't access it at all.
>
> Is there another way I can solve this? Should I just set and get the flags
> and face from the parent font instead?
>
> For your reference, this is how I create my font:
>
> hb_font_t* HarfBuzzFont = nullptr;
>
> {
>   // Create a sub-font from the default FreeType implementation so we can
> override some font functions to provide low-level caching
>   hb_font_t* HarfBuzzFTFont = hb_ft_font_create(FreeTypeFace, nullptr);
>   HarfBuzzFont = hb_font_create_sub_font(HarfBuzzFTFont);
>   hb_font_destroy(HarfBuzzFTFont);
> }
>
> hb_ft_font_set_load_flags(...);
> hb_font_set_funcs(...);
> hb_font_set_user_data(...);
> hb_font_set_scale(...);
>
> On 8 October 2015 at 16:41, Werner LEMBERG <wl at gnu.org> wrote:
>
>>
>> > Ok, so I've patched hb-ft to allow setting load_flags.  Here's a
>> > branch:
>> >
>> >
>> https://github.com/behdad/harfbuzz/commit/ce981bdc6f58f390af4bee575500ffc45a877ab6
>>
>> Thanks!  Do you already have a patch for hb-view?
>>
>> > However, now I see that you are mostly asking about rendering
>> > options...
>>
>> Right now, I want to be able to make hb-view use the TrueType bytecode
>> engine.  But I agree that controlling the rendering process itself
>> would be very helpful, too.
>>
>> > That needs some more work.
>>
>> I presume that you are talking about the FreeType backend, right?
>> Most interesting would be to have a possibility to select the
>> rendering options on MS Windows, e.g., selecting ClearType...
>>
>>
>>     Werner
>> _______________________________________________
>> HarfBuzz mailing list
>> HarfBuzz at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/harfbuzz
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/harfbuzz/attachments/20151012/569d8069/attachment.html>


More information about the HarfBuzz mailing list