FontForge is a free and open source font editor for all major platforms. This account announces new features as they land in developer builds and new releases.

#fontforge @ irc.libera.chat
Joined September 2012
Need help with FontForge? Write our mailing list! sourceforge.net/p/fontforge/… Of course, you may also tweet 😀 Have a reproducible bug, not a question? Report it! github.com/fontforge/fontfor… Either way, please always include your OS, FontForge version, and an SFD file if applicable.
7
2
12
The MFEK Foundation is now maintaining sfdLib, a @FontForge library primarily for converting SFD fonts to UFO (but which is easily extended to support non-UFO formats) originally by @KhaledGhetas (thank you!). @fr_brennan just made its first PyPI release: pypi.org/project/sfdLib/
1
2
9
If you work a lot with SFD files, there is now a tested Python library for encoding/decoding the quoted strings in them. sfdutf7·py — github.com/ctrlcctrlv/sfdutf… PyPI: pypi.org/project/sfdutf7/ ~ @fr_brennan
This is the most horrifying code I've ever written. Thanks for the IMAPClient implementation @mjs0 lol github.com/ctrlcctrlv/sfdutf…
2
5
By "SVG font", FontForge means the outmoded SVG 1.1 standard, *not* SVG-in-OpenType, a type of OpenType font which contains SVG files for its glyphs, which it cannot yet create. And, even its SVG 1.1 support has issues, cf. e.g. github.com/fontforge/fontfor…. Workarounds below.
1
1
1
Workarounds for SVG-in-OT: ① You can try a script called SVGinOTlayersCompositor·py by @glukfonts: github.com/glukfonts/SVGinOT… ② You can use @FontTools ttLib class `table_S_V_G_`, passing `<svgDoc>` elements to `font["SVG"].fromXML("svgDoc", …)` as a post-processing step.
1
2
③ Maybe someday ufo2ft will support it so `fontmake` can just build a font that has SVG data in its .glif files.
If you've ever tried to use FontForge in Wine you may have found you had no keyboard input. A workaround is now available: github.com/fontforge/fontfor… One shouldn't need FontForge in Wine, this is mostly of interest to developers or those wanting to use Windows-only Python code.
Working a new typeface. Just using @FontForge directly for vectorizing, and sketches with @Krita_Painting. #typedesign #typeface #fontforge #krita #designwithfontforge #typefacedesign #linux #opensource #floss
2
4
15
FontForge 20220308 has been released! This version includes support for PyPI-registered Python plugins, improved UI/appearance customization (supporting true dark mode themes), core Balance and Harmonize support, and more! github.com/fontforge/fontfor…
1
3
19
FontForge retweeted
ご要望にお応えして、irc.libera.​chat で #fontforge を公開しました #archlinux のような大規模なチャンネルを含む多くのチャンネルが転送されました 残りのFreenodeユーザにはLibera.​chatを使うようにお願いしていました (2中1)
1
1
1
Hello, We have started #fontforge on irc.libera.​chat as directed. Most other channels have done so, including large ones like #archlinux. We have directed Freenode users to use this Libera.​chat. Regarding Matrix, I don't know what it is really well or how to fix it.
Replying to @FontForge
@FontForge, I’ve just noticed your Matrix chat is still linked with a certain IRC network; quitting that network forced me out from the Matrix room — are you planning to migrate to either OFTC or LiberaChat?
1
3
13
ご要望にお応えして、irc.libera.​chat で #fontforge を公開しました #archlinux のような大規模なチャンネルを含む多くのチャンネルが転送されました 残りのFreenodeユーザにはLibera.​chatを使うようにお願いしていました (2中1)
1
1
1
いわゆるMatrixについて、本当によく分かりません どうやって直したらいいのかも分かりません _| ̄|○ (2中2)
One of the things I loved about Adrian Frutiger is that when he had an idea, he went for it. Something was lost in the translation to the anodyne digital Univers. Courage?
3
1
52
⋆˚。⋆ ˚ Why FontForge can't set every contour Clockwise/Counter-clockwise ˚ ⋆。˚⋆ It's a simple fact of math that not every contour has a clockwise or counter-clockwise winding direction. Some contours are simple. This one is clearly clockwise. Point 0 is at 9 o'clock.
1
2
9
This is one reason you should avoid self-intersecting paths in your final outputs. Althugh, certain self intersecting paths can all be valid, especially in variable fonts. For example:
1
4
You may not want to put such a path in a TrueType font, however, as while some rasterizers might handle it correctly (left), others, may handle it incorrectly (right).
5