چگونه با فونت های نوع 1 در Python کار کنیم

چگونه با فونت های نوع 1 در Python کار کنیم

PostScript Type 1 فرمت فونت حرفه ای پیش از TrueType و OpenTYpe بود. Aspose.Font FOSS for Python supports loading Type 1 fonts via FontLoader.open() با تشخیص فرمت اتوماتیک.

راهنمای گام به گام

مرحله اول: نصب بسته بندی

pip install "aspose-font>=1.0.0"

مرحله دوم: کلاس های مورد نیاز واردات

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

مرحله 3: یک نوع فونت را بارگذاری کنید.

font = FontLoader.open("MyFont.pfb")
print(font.font_name)
print(font.num_glyphs)

مرحله چهارم: تبدیل نوع 1 به TTF

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

font = FontLoader.open("MyFont.pfb")
ttf = FontConverter.convert(font, FontType.TTF)

مرحله 5: دسترسی به Glyph Outlines

from aspose_font.loader import FontLoader

font = FontLoader.open("MyFont.pfb")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041)  # 'A'
print(glyph.glyph_id)

مشکلات و اصلاحات مشترک

فاکتورها با بارگذاری نمی شوند .afm فایل ها – نوع 1 فونت ها اغلب در جفت ها می آیند (.pfb + .afm). عبور از .pfb فایل به FontLoader.open().برای .afm فایل های متریک به صورت اتوماتیک خوانده می شوند. اگر در همان دفترچه کار حضور داشته باشد.

گلیف های ناپدید شده پس از تبدیل برخی از فونت های نوع 1 از وکتورهای رمزگذاری غیر استاندارد استفاده می کنند. Inspect font.encoding قبل از تبدیل شدن.

پرسش های متداول

چه نوع فایل هایی از نوع 1 استفاده می کند؟?

بیشترین گسترش ها در .pfb (بینی) و .pfa (بخش اول) هر دو حمایت می شوند.

آیا می توانم نوع 1 را به WOFF2 تبدیل کنم؟?

بله . FontConverter.convert(font, FontType.WOFF2) کار با هر بار شارژ Font شامل نوع 1.

See Also

 فارسی