<story><title>Writing a TrueType font renderer</title><url>https://axleos.com/writing-a-truetype-font-renderer/</url><text>Hi HN, happy new year!&lt;p&gt;TrueType is really a neat and fun format, packed with esoterica. This post gives some background on the problem of text rendering in general, explains how TrueType works under the hood, and contains lots of tidbits that I hope will be interesting.&lt;p&gt;There’s also a bunch of screenshots of the in-progress renderer stumbling over itself. I hope you enjoy the read!</text></story><parent_chain></parent_chain><comment><author>sokoloff</author><text>The first startup I worked at was a TrueType font specialist. We had one of the best auto-hinters and decent manual tooling for improving the auto-hinting.&lt;p&gt;Ultimately, we ran out of traction and money as the CDs full of 100 fonts for $10 came out, but we did some of the original System 7 and Win 3.1 fonts.&lt;p&gt;It is a cool format and stack-based language and was an enjoyable and educational time in my career.</text></comment>
<story><title>Writing a TrueType font renderer</title><url>https://axleos.com/writing-a-truetype-font-renderer/</url><text>Hi HN, happy new year!&lt;p&gt;TrueType is really a neat and fun format, packed with esoterica. This post gives some background on the problem of text rendering in general, explains how TrueType works under the hood, and contains lots of tidbits that I hope will be interesting.&lt;p&gt;There’s also a bunch of screenshots of the in-progress renderer stumbling over itself. I hope you enjoy the read!</text></story><parent_chain></parent_chain><comment><author>kevingadd</author><text>I really appreciate that you provided a bunch of screenshots of the in-progress development. Graphics programming is very challenging, and it can be frustrating to feel like you&amp;#x27;ve spent multiple days just rendering glitch art. It&amp;#x27;s always good to show others how much we struggle even if we&amp;#x27;re experts :)&lt;p&gt;Having recently implemented a subset of opentype kerning, I can only imagine how stressful it was to implement the whole core truetype spec...</text></comment>