Simon Cozens
                                            Simon Cozens
                                        
                                    (But without seeing the font it’s hard to see.)
I'm afraid I don't understand that - when you say you manually edit the cjct feature to make it work... I assume the cjct feature is always manually edited! Are...
No problem. I suggest we split the primary script detection out to another module, and also use the GSUB closure trick I posted elsewhere, so we can use this to...
Is this designer directory exposed to the public anywhere? How is it used? I feel like doing something fragile like this will end up being a time bomb which will...
The original Unidecode tables by Sean Burke are available under the Perl Artistic License. But perhaps a suitable workaround would be to use something Felipe's bare minimum, and then raise...
Here's what I use: ```python from fontTools.ttLib import TTFont from collections import namedtuple from ufo2ft.postProcessor import PostProcessor import sys fake_layer = namedtuple("fake_layer", ["name", "unicode"]) ttFont = TTFont(sys.argv[1]) cmap = ttFont["cmap"].buildReversed()...
Yeah, it can do this, and also check for nodefs while shaping text.

Not really, I'm afraid, for this font. Apparently the difference is fixed in the Big Sur version of CoreText anyway. You might find some CoreText/Harfbuzz shaping differences here: https://raw.githack.com/icu-project/text-rendering-tests/master/reports/CoreText.html#SHLANA-1
> Would have been easier if we were using a JS stack and node.js. But we do what we have to do. Hmmm. *Do* we have do? We could enscripten...