سلام
اگر منحنی بزیر را از فونت اصلی ساخته باشید، احتمالاً تمام گلیفها یک بازنگری اساسی نیاز داشته باشند، چون صرف افزایش درجه منحنی، به معنی استفاده از تمام درجه آزادی منحنی بزیر نیست.
آیا این بازنگری را نیز انجام دادهاید؟ اگر بله، گزارشی از گلیفهای مورد تغییر را هم در دسترس دارید؟
متشکر
الگوریتم کار به این شکل هست که اول منحنی تبدیل به بیزیهٔ درجه چهار میشود، بعد منحنیهای بهدست آمده توسط الگوریتم خاصی بهینه میشوند. این بهینهسازی با حذف بعضی از نقاط و تغییرمکان نقاط کنترلی، منحنی معادل منحنی قبلی بهدست میدهد که به میزان فاکتور s شبیه منحنی قبلی است. میزان حذفها (شدت بهینهسازی) توسط پارامتر o تعیین میشود. یک داد و ستد بین s و o وجود دارد. با پایین گرفتن o میتوان تنها نقاط اضافی را حذف کرد و منحنیای بهدست آورد که بسیار شبیه منحنی قبلی است.
در حال حاضر اگر درست تخمین زده باشم تقریباً ۱۰٪ از گلیفها بهینه شدن.
این قلم مشکلات جدیتر از بهینهسازی داره. این مشکلات اینها هستن:
* جدولهای OT در قلم اصلی درست کار نمیکنند. دلیلش استفاده از کدهای 0FEXX در محدودهٔ Arabic Representation Forms A و B هست. این کار نباید انجام بشه. اگر انجام شد نباید Lookup Table وجود داشته باشه. اگر هردو مورد انجام بشه، سیستم Lookup Table ها رو نادیده میگیره. همونطور که در مورد این قلم نادیده میگیره و جانشینیهای اول و وسط و آخر خارج از XePersian در محیطهایی مثل OpenOffice و یا Word درست کار نمیکنند.
* برای این که جانشانیها درست کار کنه، باید اسامی گلیفها اصلاح بشه.
* بهتره بهجای کپی کردن اشکال از ارجاع به شکلها استفاده بشه. مثلا برای حرف ب و ت و ث میشه از شکل ٮ استفاده کرد. همچنین نقطهها و علائم نشانهگذاری تکراری باید با ارجاع مشخص بشه. اینطوری حجم قلم خیلی پایین میاد، رندر کردن سریعتر میشه و زمان کامپایل سند زیپرشین کمی پایین میاد.
* برای اعرابگذاری باید از یک سیستم mark class استفاده بشه نه این که برای هر نشانه فاصلهٔ زیادی از سطر مبنا در نظر گرفته بشه. اینطوری اعرابها جای خودشون سوار میشن.
* من شخصاً اعتقاد دارم قلمی که ساخته میشه باید یک قلم همگانی برای اسکریپت عربی باشه. یعنی تمام زبانها رو پشتیبانی کنه نه صرفاً فارسی. البته این نظر منه ممکنه صلاح نباشه.
انجام همهٔ این کارها بهجز مورد آخر برای بار اول سه تا پنج روز طول میکشه. بههمراه مورد آخر هفت تا دوازده روز طول میکشه. قلمهای دیگه تنها با کپی شکل و اصلاح متریکها در ساختار قلم اول به دست میان که برای هر قلم بین یک تا سه ساعت طول خواهد کشید. مرحلهٔ آخر بهینهسازی هست که توسط الگوریتمهای FontLab Studio و یا یک اسکریپ پایتون ساده برای Font Forge انجام میشه.