freetype
[Top][All Lists]
Advanced

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

Re: COLR V1 Support & FT_Load_Glyph


From: Cosimo Lupo
Subject: Re: COLR V1 Support & FT_Load_Glyph
Date: Wed, 7 Jun 2023 08:39:24 +0100

The CBDT/CBLC bitmap color emoji font is still available at
https://github.com/googlefonts/noto-emoji/tree/main/fonts/NotoColorEmoji.ttf
and is being kept up to date

On Tue, 6 Jun 2023, 21:15 , <stephan@unity3d.com> wrote:

> My apologies for the delayed response.
>
> With respect to support for the rasterization of color glyphs using COLR V0
> or V1 when using the FT_Load_Glyph for instance, I do believe this is
> something that FreeType should support.
>
> I do agree that support for Kern and OpenType tables such as GPOS and GSUB
> is not something that FreeType should support since this is not
> rasterization related. It is more specific to text layout. By contrast,
> rasterization of glyphs regardless of their encoding format should be
> something that FreeType supports natively.
>
>  > Right now, the easiest solution is to stick with an older NotoColorEmoji
> font.
>
> I agree but unfortunately Google decided to replace the older version of
> this font by the newer version using COLR V1 on Google fonts.
>
> -----Original Message-----
> From: Werner LEMBERG <wl@gnu.org>
> Sent: Wednesday, May 17, 2023 10:49 PM
> To: stephan@unity3d.com; freetype@nongnu.org
> Subject: Re: COLR V1 Support & FT_Load_Glyph
>
>
> >    In version 2.13.0, is FT_Load_Glyph supposed to be able to load
> >    color glyphs using the COLR V1 format?
>
> No, it isn't.  We have an ongoing discussion on that (and related
> issues) at
>
>   https://gitlab.freedesktop.org/freetype/freetype/-/issues/1229
>
> Please chime in if you like.
>
> >    If no, are there plans to add such support or are we expected to
> >    manually handle such cases?
>
> The thing is that the current COLR v0 support is only experimental.
> Actually, it doesn't belong into FreeType proper and is just a courtesy to
> the user, covering only the simplest case.  Compare this to the 'kern'
> table, which FreeType supports with an API, but most recent fonts switched
> to the more versatile 'GPOS' kerning, which FreeType cannot handle (and
> never will).[*]
>
> COLR v1 support is like 'GPOS' handling: It is too complicated (or rather,
> too high-level) to be integrated.  However, if someone steps forward,
> taking, say, the Skia code to handle COLR v1, and converting it into a
> small
> library, we could add hooks to FreeType similar to SVG support.  This might
> actually be a nice GSoC project...
>
> >    For reference, I am able to load color glyphs using an older
> >    version of the NotoColorEmoji font but not from the latest
> >    release of this font from Google which uses the COLR v1 format.
> >    By loading I am again referring to using FT_Load_Glyph.
>
> Right now, the easiest solution is to stick with an older NotoColorEmoji
> font.
>
>
>     Werner
>
>
> [*] Some ancient versions of FreeType actually *could* handle GSUB and
>     GPOS to a certain extent, but this was removed for good reasons,
>     eventually leading to the creation of the HarfBuzz library.
>
>
>


reply via email to

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