پاسخ پرسش شما به این بستگی داره که میخواهی که چه کاری انجام بدهی. اگر میخواهی فقط دو سه کاراکتری وارد کنی اون هم با دستور که کاربر کنترلی روش نداره، بله میتونی از قلمهای متفونت استفاده کنی. در حقیقت این کاری است که بستههایی مانند ghab
و tram
انجام میدهند.
اگر میخواهی از یک قلم پارسی متفونت استفاده کنی، پرسش سوالت خیر هست. شما در متافونت رمزینه قلم ۸ بیتی است در صورتی که در زیپرشین رمزینه ورودی یونیکد است بنابراین باید شما ماکروهای تکی بنویسی که در حالت پردازش رمزینه فایل ورودی UTF-8
زیپرشین را به رمزینه ۸ بیتی تبدیل کنه چون کاراکترهای قلمهای متفونت کدهای متفاوتی خواهند داشت. البته این روش خالی از مشکل نیست و بهتره که قلم متافونت را به یک قلم Open type
تبدیل کنی.
البته این یک پرسش جداگانه هست اما از اونجایی که توی سوال خودت مطرح کردی، جواب آن را هم میدهم.
راهترین راه برای تبدیل قلم متافونت به open type
استفاده از برنامه mftrace
است. این برنامه از potrace
برای تبدیل bitmap
به vector
استفاده میکند. با این روش کیفیت معمولی است و در ضمن این همه داستان نیست و باید خیلی کارهای دیگه برای قلم open type
تبدیل شده انجام بدهی مثلاً جدولهای open type
را خودت باید بنویسی.
اگر دنبال بهترین کیفیت هستی، باید سورس متفونت را تغییر بدهی تا با متاپست قابل پردازش باشد. برای اینکه این کار رو انجام بدهی باید متفونت و متاپست را خیلی خوب بدانی چون بصورت عادی متاپست خیلی از دستورات بدوی متافونت را ندارد که در تالار قبلی چندین پست در این رابطه نوشته بودم و توضیح داده بودم که برای قلمهای پریسا، سورس متافونت را تغییر داده بودم تا با متاپست قابل پردازش باشد. شما با این کار گلیفهاتون vector
خواهند بود و بهترین کیفیت ممکن را خواهی داشت. این روش تنها به شما گلیفها رو میدهند و خود پروسه درست کردن قلم open type
یک مبحث دیگری است که باید آن را هم انجام دهی.
برنامه mf2pt1
هم که ذکر کردی از این روش استفاده میکند. یعنی سورس متافونت را با متاپست پردازش میکند اما قبل از اینکه این کار رو انجام بدهی باید سورس متافونتت رو تغییر بدهی تا با متاپست قابل پردازش باشد.