MDarvishi5124 / Arad

An English-Arabic font. یک فونت انگلیسی-عربی (فارسی).
https://mdarvishi5124.github.io/Arad/
SIL Open Font License 1.1
72 stars 3 forks source link

خودکار سازی فرآیند تولید فونت #5

Open mobin-2008 opened 1 month ago

mobin-2008 commented 1 month ago

سلام. می‌تونید یک توضیح خلاصه ای از فرآیند کامپایل فونت بدید. این فرآیند به شکل اسکریپت shell و یا python در خواهم آورد.

MDarvishi5124 commented 1 month ago

سلام مبین جان فرمت مورد نظرم برای استفاده توی فرآیند کامپایل glyphs. هست که سورس فونت ها، در مخزن ها هم با این فرمته. فونت در حال حاضر به جز نسخۀ عادی، نسخۀ بدون انگلیسی و اعداد فارسی هم هست و به صورت static و variable در دو فرمت ttf و woff2 خروجی گرفته میشه. در مورد خروجی گرفتن فونت ها، از سورس اصلی، کتابخونۀ fontmake بخش زیادیش رو می‌تونه انجام بده. البته نسخه های بدون انگلیسی و اعداد فارسی باید سورسشون ساخته شده باشه.

نسخه های فرعی فونت تفاوت زیادی با نسخۀ اصلی ندارن. نسخۀ بدون انگلیسی، فقط حروف انگلیسی رو نداره، و نسخۀ اعداد فارسی هم کافیه یه تغییر کوچیک رو توی بخش opentype فونت انجام داد. در مورد فرآیند ساخته‌شدن نسخه های فرعی بر اساس نسخۀ اصلی، فعلاً به نتیجۀ دقیقی نرسیدم، اما فونت فورج می‌تونه این کار رو انجام بده که دردسر ها و محدودیت های فونت فورج هم کم نیست.

mobin-2008 commented 1 month ago

اسکریپت رو فعلا به شکل POSIX shell ایده پردازی کردم، میتونید دستوراتی که برای تولید فونت استفاده می‌کنید رو اینجا بزارید (خیلی سخت نگیرید یک تیکه از bash_history هم باشه کافیه).

MDarvishi5124 commented 1 month ago

خب اگه اینشکله، یه خورده بهم وقت بده. نمی‌دونم دلیلش چیه، ولی تست ها، روی سورس خودم هیچ، که روی سورس فونت دیگران هم مشکل داشته. یا باید کتابخونه های دیگه رو امتحان کنم، یا بالاخره مشکل کار رو پیدا کنم.