freetype
[Top][All Lists]
Advanced

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

Re: Font rendering question - Apple Color Emoji.ttc


From: Andrew Murray
Subject: Re: Font rendering question - Apple Color Emoji.ttc
Date: Fri, 14 Jun 2024 23:53:06 +1000

After failing to figure out run a debug build of FreeType and get the output, I 
started just investigating with print statements.

I found that the error is coming from 
https://gitlab.freedesktop.org/freetype/freetype/-/blob/master/src/sfnt/ttsbit.c?ref_type=heads#L1555
 - the ‘graphicType’ tag that is unsupported is ‘flip’. This makes sense for 
'woman in a manual wheelchair facing right’.

The successful character on the other hand, 'woman in a manual wheelchair’, is 
has the graphic type ‘png ‘.

So this is indeed a feature that FreeType doesn’t support. I gather from your 
response that this is not at all a priority. Should I create an issue this over 
at https://gitlab.freedesktop.org/freetype/freetype, or should I just leave it 
be? Alternatively, if I felt inspired, and somehow figured this out, would it 
be worthwhile for me to create a merge request?

Thanks for your time.

> On 9 Jun 2024, at 2:23 AM, Werner LEMBERG <wl@gnu.org> wrote:
> 
> 
> Hello Andrew,
> 
> 
> sorry for the late reply.
> 
>> Over at Python Pillow, a user has tried to render an emoji with
>> macOS’ Apple Color Emoji.ttc -
> 
> I don't have this font.  I only have the ancient `Apple Color
> Emoji.ttf` version 8.0d7e1 from 2012...  Without having that font I
> can only do an educated guess.
> 
>> https://github.com/python-pillow/Pillow/issues/7854#issuecomment-2128088090
> 
> Looking at this report it seems that somehow the image should be
> mirrored horizontally – I guess this is the problem with FreeType.
> 
> Please remember that color emoji rendering support within FreeType is
> *very* limited and only partially implemented – it is *not* intended
> as a general solution but rather as a last resort for people who won't
> do the color bitmap blitting by themselves.
> 
> Rendering support of Emojis is a border case, since FreeType is
> decidedly *not* a graphics library.
> 
>> [some C code omitted]
> 
> You can get much more information if you do a debug build of FreeType,
> then setting the environment variable
> 
>  FT2_DEBUG=any:7
> 
> and redirect the stderr output of your demo program to a file.
> 
>> I’ve attached images that, as far as I can see, show that both
>> indexes are present in the font.
> 
> You haven't attached images, AFAICS.
> 
> 
>    Werner



reply via email to

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