توسط Behnam » 15 فوریه 2015, 20:57
شما ابتدا باید فیچرهای init medi fina را درست پر کنید. این قدم اول است و هر فانتی که خط فارسی-عربی را حروفچینی میکند این را دارد. اجالتاً شما اصلاً به ترکیباتی که در فانت خود ساختهاید کاری نداشته باشید و فقط همین تبدیل سادهٔ حروف به اشکال سادهٔ چسبان آن را در آن فیچرها بنویسید. هیچ چیز دیگری به VOLT اضافه نکنید. بعد آزمایش کنید که آیا فانت حروف را به هم میچسباند یا نه. یعنی باید بتواند ببببببب را بنویسد. ببببکببب را هم بنویسد همانطور که در اینجا نوشته شده است و همهٔ اینها با ساختن درست init medi fina عملی میشود چون موتور متن اپن تایپ در کامپیوتر میداند که وقتی شما «ب» را تایپ میکنید، باید برود و از فانت «ب» را نمایش دهد. وقتی دوبار «ب» تایپ شده باشد، میداند که باید برای اولی برود در فیچر init و آن شکلی را که برای شکل چسبان «ب» در init گذاشتهاید بردارد و بعد برود سراغ فیچر fina و آن شکل چسبان آخر را که برای «ب» در آنجا گذاشتهاید. برای ببب هم به همین ترتیب میداند که برای «ب» وسطی باید برود آنی را که در medi گذاشتهاید بردارد.
یک فانت فارسی را با فانتلب باز کنید (فانتلب برای این کار بهتر است. ولت معمولاً اگر فانتی را باز کند جداول آن را اگر خودش ننوشته باشد حذف میکند) و به آن سه فیچر دقت کنید. معمولاً تغییر و تبدیل حروف بجای آنکه تک تک نوشته شده باشد، به تبدیل یک «کلاس» یا یک گروه از گلیفها به یک گروه دیگر خلاصه شده است. بروید و در پنجرهٔ Classes Panel فانتلب محتویات آن گروهها را بررسی کنید. ترتیبی که گلیفها در کلاسها گذاشته شده است بسیار مهم است. حرف اول کلاس اول به حرف اول از کلاس دوم تبدیل میشود. حرف سوم از کلاس اول به حرف سوم از کلاس دوم تبدیل میشود و الیٰ آخر. تعداد گلیفهای دو کلاسی که به یکدیگر تبدیل میشوند هم طبعاً باید دقیقاً برابر باشد. یک فانت فارسی ساده هم این فیچرها را دارد. آن را با فانتلب باز کنید و بررسی کنید. یک فانت پیچیده هم همان فیچرهای اولیه را دارد و بر اساس آنها در rlig یا liga یا stylistic alternate برای تنوع نمایش دستوراتی اضافه میکند.
همه چیز از ساختن یک فانت ساده شروع میشود.