freetype
[Top][All Lists]
Advanced

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

RE: Synthesize cmap from a TrueType Font


From: Ciaran Kearney
Subject: RE: Synthesize cmap from a TrueType Font
Date: Wed, 7 Aug 2024 16:38:29 +0000

Hello Werner,

Thank you for your quick response.

Hopefully, the last question, is there a way for me to know at runtime, if 
FreeType has created a new cmap? Is a flag set?

Thanks again,
Ciaran

-----Original Message-----
From: Werner LEMBERG <wl@gnu.org>
Sent: Wednesday, August 7, 2024 4:56 PM
To: Ciaran Kearney <ciaran.kearney@gonitro.com>
Cc: freetype@nongnu.org
Subject: Re: Synthesize cmap from a TrueType Font


Hello Ciaran,


> Just a follow up about the issue I raised earlier:
> https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitl
> ab.freedesktop.org%2Ffreetype%2Ffreetype%2F-%2Fissues%2F1289&data=05%7
> C02%7Cciaran.kearney%40gonitro.com%7C21f96151c0da4d8ea01808dcb6f98503%
> 7Ce56492bb794a4d6ea0350aced11c54d6%7C0%7C0%7C638586430211037998%7CUnkn
> own%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwi
> LCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=wl0n%2Fp1Jeg7HhwCclsdySKlJSY%2FGTPeo
> e6uaX6c8ZU8%3D&reserved=0
>
> The new synthesize cmap seems to be incorrect. The wrong glyphs are
> used.

Assuming that the 'Apple Roman' encoding is correct (which you seem to imply), 
this is a problem of the font - the glyph names are completely wrong.  In other 
words, the font is buggy.

> Is there a reason why we want to synthesize a new cmap?

A Unicode cmap is what virtually everybody wants, since you don't have to 
switch around cmaps.

> Can I ask FreeType not to synthesize as the document doesn't render
> correctly.

Well, FreeType expects valid fonts.  If you want to make it handle invalid 
fonts you have to maintain a blacklist to catch them and explicitly select the 
desired cmap.  If this is not possible, consider a compilation of the library 
without defining `FT_CONFIG_OPTION_POSTSCRIPT_NAMES`.


    Werner

The information contained in this email may be confidential. It has been sent 
for the sole use of the intended recipient(s). If the reader of this message is 
not an intended recipient, you are hereby notified that any unauthorized 
review, use, disclosure, dissemination, distribution, or copying of this 
communication, or any of its contents, is strictly prohibited. If you have 
received this communication in error, please reply to the sender and destroy 
all copies of the message. To contact us directly, send to privacy@gonitro.com. 
Thank you.




reply via email to

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