We develop FontTools, a Python library to manipulate font files.

Joined January 2018
Increasingly think this might be the most important chart in the world right now
China is on track to install ~20 times more solar in 2025 than the United States. Yeah.
1,251
2,928
787
14,202
33,272,776
I posted some notes about what we have been doing this quarter re font technology at behdad.org/fonts2024q4 #opentype @harfbuzz @FontTools
2
8
1,478
I'd like to share with you the "State of Text Rendering 2024", a survey of the Free & Open Source fonts & text rendering landscape advancements since 2009. behdad.org/text2024/ @harfbuzz @FontTools @googlefonts
10
42
2
121
8,939
New @fonttools 4.45.0 is a `pip install --upgrade fonttools` away from you! It contains my work on generating PDF/HTML from the `varLib.interpolatable` tool. Check out the sample output: github.com/behdad/google-fon…
1
4
30
2,600
This is a gist of FontTools-based utilites & extension libraries. Ones I know about, anyway. gist.github.com/n8willis/493…
3
6
22
We are looking for a font engineer. typotheque.com/blog/job_open…
Replying to @revolvertype
f = TTFont(path/to/font.ttf) for table in f["cmap"].tables: # chr(97) == "a" table.cmap[97] = "s" AFAIK you have to set a glyph for a unicode and not a unicode for a glyph.
1
1
7
God. As a professional font developer with nearly 30 years of experoence, I love @FontTools and #Python. That is all. @ThePSF – at San Jose, CA
1
3
The power of @FontTools Pens is all about protocol: it's a standardized collection of methods with standardized call signatures. Any object that implements the pen protocol can be used by any code that writes to pens. Any code that writes to pens can be used with any pen.
This morning I've been subclassing a @FontTools BasePen, and it's such a cool abstraction. Easy to use, clean code, very expressive. Thanks @justvanrossum
1
1
9
In case anyone out there wants to change the colors in my Megabase OpenType-SVG color fonts, here’s a quick demo where I dig into the guts of the font file with @FontTools TTX and mess with the color values. 🎨🎥🍿youtube.com/watch?v=_mywly0l…
5
11
I have to say, it’s just a joy to work with the @FontTools library. It’s designed in a way that makes it a breeze to do everything I want to do with it. ✨🔡🔨✨
1
1
9
I guessed it might be something like directly paying someone to work on FontTools. What would be really helpful, though, would be something like a prioritised list of open issues or desired new feature work in need of funding, perhaps with estimated costs.
3
1
3
FontTools retweeted
About 18 months ago, I made a script to shorten font names 4 & 6 using TTX then XMLstarlet. I just rewrote the script using TTFont, and no exaggeration, it runs probably 100x faster. This is running on 90 fonts, so my build is *dramatically* faster. 😅 Thanks, @FontTools!
2
1
17
.@FontTools documentation is now available on @readthedocs fonttools.readthedocs.io/en/…
2
10
2
31
FontTools retweeted
I wrote a tutorial post on navigating TTFs with @FontTools, and drawing them via @drawbotapp. Thanks to everyone that sent me tips for navigating FontTools! Feedback for the sample code is also welcome 🙂github.com/lynneyun/Tutorial…
3
14
48
From time to time, @FontTools’ ttx is the most appropriate hammer to hit a particular nail.
1
3
🐞I just fixed a @fonttools bug that I caused in 2003. To be fair, it only became a real issue in march this year... Still my bug. Oh, did you know that fonttools will be 20 years old this month?
4
2
1
57
FontTools retweeted
Basic example of how to make a FontTools script with argparse:
2
6
21