<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>ArabicScript — TypeDrawers</title>
        <link>https://typedrawers.com/</link>
        <pubDate>Fri, 09 Oct 2026 20:04:24 +0000</pubDate>
        <language>en</language>
            <description>ArabicScript — TypeDrawers</description>
    <atom:link href="https://typedrawers.com/discussions/tagged/arabicscript/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>A tool for skeleton + marks Arabic font workflows — would love your feedback</title>
        <link>https://typedrawers.com/discussion/5709/a-tool-for-skeleton-marks-arabic-font-workflows-would-love-your-feedback</link>
        <pubDate>Fri, 09 Oct 2026 05:49:35 +0000</pubDate>
        <category>Type Design Software</category>
        <dc:creator>Azizmohseny</dc:creator>
        <guid isPermaLink="false">5709@/discussions</guid>
        <description><![CDATA[<p>Hi everyone,</p><p>My name is Aziz Mohseny. I've built a personal tool called FFB (Font Feature Builder), and I've now reached a stage where technical feedback from this community would be really valuable to me.</p><p>The idea:<br />Instead of drawing a separate glyph for every dotted Arabic letter, we decompose the font into dotless skeletons and separate mark glyphs (dots and diacritics). At runtime, GSUB composes the skeleton and marks, and GPOS positions the marks from anchors.</p><p>The goal is to keep glyph counts manageable, let the designer focus only on skeletons, marks, and anchors, and allow them to develop the font without needing a font engineer.</p><p>What FFB currently does:</p><ul><li><p>Generates GSUB for <code spellcheck="false" tabindex="0">isol</code> / <code spellcheck="false" tabindex="0">init</code> / <code spellcheck="false" tabindex="0">medi</code> / <code spellcheck="false" tabindex="0">fina</code></p></li><li><p>Generates GPOS for <code spellcheck="false" tabindex="0">mark</code> and <code spellcheck="false" tabindex="0">mkmk</code></p></li><li><p>Generates <code spellcheck="false" tabindex="0">curs</code> from <code spellcheck="false" tabindex="0">Ex</code> / <code spellcheck="false" tabindex="0">_Ex</code> anchors</p></li><li><p>Includes a browser-based tool (no install) for syncing anchor coordinates from a UFO</p></li></ul><p>I've just published v0.1.0. The code is MIT-licensed, but the sample font glyphs are proprietary and for demonstration only.</p><p>In the next stage, I plan to add alternate glyph handling (features like <code spellcheck="false" tabindex="0">calt</code> and <code spellcheck="false" tabindex="0">rclt</code>), and also a tool for adjusting kerning of glyphs, dots, and marks. Ideally, I want the dots and marks to be fluid — all emerging from a single, shared fixed origin, while taking their best position relative to neighboring glyphs (contextual GPOS).</p><p>What I'm looking for:</p><ul><li><p>General feedback on the approach and the generated feature code</p></li><li><p>Reports on any technical issues when compiling or testing</p></li><li><p>Thoughts on whether this method aligns with how you actually build Arabic-script fonts</p></li></ul><p>You can try the tool here:<br /><a rel="nofollow" href="https://typedrawers.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fffb-flame.vercel.app%2F">https://ffb-flame.vercel.app</a></p><p>Repository and release notes:<br /><a rel="nofollow" href="https://typedrawers.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fgithub.com%2FAzizMohseny%2FFFB%2Freleases%2Ftag%2Fv0.1.0">https://github.com/AzizMohseny/FFB/releases/tag/v0.1.0</a></p><p>I know this is an early version and I'm not claiming it's production-ready. My goal is to understand where this approach breaks down and what you actually need.</p><p>Thanks for your time.<br />— Aziz Mohseny</p><div><em>Note: AI was used to translate and edit this post. All technical content, project details, and design decisions are my own.</em></div>]]>
        </description>
    </item>
   </channel>
</rss>
