چگونه با فونت های نوع 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.