پیش از این در اینجا برنامه fontforge معرفی شده بود. ولی نصب و کار با آن بسیار دشوار بود. چندی است که شماری از دوستان فونت آزاد میسازند و در گیتهاب میگذارند: صابر راستیکردار، محمد صالح سوزنچی ...
صابر راستیکردار یک راهنمای تر و تمیز هم در اینجا برای این برنامه گذاشته است:
http://rastikerdar.github.io/getting-st ... fontforge/
من هم تصمیم گرفتم کمی با این برنامه کار کنم و نتیجه را اینجا بگذارم. شاید بهدرد کسی بخورد.
فونت اسما (Ara Asmaa Beltajie) فونتی فانتزی و ظاهراً آزاد است که البته سایت منتشر کننده آن دیگر نیست. این فونت حروف فارسی دارد ولی ک و ی اول و وسط ندارد و باید کد اپنتایپ آن درست میشد.
https://www.behance.net/gallery/11392407/-Asmaa-Font
نمونه کار من افزودن حروف فارسی به این فونت بود.
فونتفورج در ویندوز بهراحتی نصب میشود و در مک هم نیاز به x11 دارد و سپس بهخوبی کار میکند.
برای این که از یک فونت به فونت دیگر چیزی را کپی کنیم. باید هر دو در یک پنجره باز شوند و نه در پروسسهای مجزا.
برای افزودن گلیف جدید به اینجا میرویم: Endoding/Add Encoding Slots و تعداد گلیفهایی که میخواهیم را مشخص میکنیم.
حالا به تعداد مورد نظر با علامت سوال بالای آنها اضافه میشود که میتوانیم در آنجا منحنی بکشیم. دراین فونت لازم است فقط منحنی ک را دوباره در یک گلیف کپی کنیم. اگر خود منحنی را کپی کنیم و در جای خالی بگذاریم فاصله راست و چپ آن هم بهصورت خودکار به این گلیف منتقل خواهد شد.
بعد گلیف را انتخاب میکنیم و بعد در Element/Glyph info روی Unicode value کد فارسی را مینویسیم: U+06A9 و بعد Set from value را کلیک میکنیم. در این حالت خود برنامه در خط بالا یک اسم میگذارد و در خط پایین حرف متناظر با آن با فونت مورد نظر خود.
البته اسم uni06A9 به هیچ دردی نمیخورد و بهتر است آن را با نامی بهدردبخور مثل Kaf.fa.isol عوض کنیم. همچنین در بخش ot glyphe class انتخاب میکنیم Base glyphe
حالا به Element/glyph info میرویم و بعد در پنجره Lookup روی init… دوبار کلیک میکنیم
در خط آخر روی New کلیک می کنیم یک خط جدید باز میشود در سمت چپ نام گلیف را مینویسیم و در خط راست نام گلیف ک اول و تمام.
برای افزودن ی کوچک با کد U+0654 هم همین روند را میرویم فقط در ot glyphe class انتخاب ما mark خواهد بود و در داخل منحنی هم علامت لنگر را پاک میکنیم و در بخش lookups به gpos میرویم و در mark میرویم و بعد anchor 0 و anchor control بعد add anchor mark و کد این گلیف را در این بخش اضافه میکنیم.
یا این که این گلیف را به بخش Mark classes اضافه میکنیم.
حالا فونت جدید را generate میکنیم.