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

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

CFF (Compact Font Format) فرمت خروجی است که در داخل فونت های OpenType و مستقل استفاده می شود. .cff فایل ها. Aspose.Font FOSS نشان دهنده فونت های CFF به عنوان CffFont در این صورت، که گسترش می یابد پایه ای Font در این مقاله به بررسی و ارائه اطلاعات CFF می پردازیم.

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

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

pip install "aspose-font>=1.0.0"

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

from aspose_font.loader import FontLoader
from aspose_font.cff.font import CffFont
from aspose_font import FontType

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

Call FontLoader.open() با راهی که به سوی خودتان می رود .cff فایلهای بازگردانده شده یک CffFont مثال هایی که گلیف شمارش، نام فونت و ویژگی های خاص CFF را نشان می دهند:

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

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

بر روی فاکتورهای بارگذاری شده به CffFont,سپس تماس بگیرید get_kern_pairs() برای دریافت فهرست سوابق دو هسته، همه فونت های CFF شامل داده های هسته نیستند؛ قبل از iterating، طول را بررسی کنید:

from aspose_font.loader import FontLoader
from aspose_font.cff.font import CffFont

cff_font: CffFont = FontLoader.open("MyFont.cff")
kern_pairs = cff_font.get_kern_pairs()
print(f"kern pairs: {len(kern_pairs)}")

مرحله 5: تبدیل CFF به TTF

از بارگذاری عبور کنید CffFont به FontConverter.convert() با FontType.TTF برای تولید یک جدید TtfFont در TTF Outline فرمت:

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

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

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

CffFont has no attribute cff_fontcff_font املاک در آن است. TtfFont این بازگرداندن داده های CFF در داخل، نه بر اساس Font برای استفاده از فایل های CFF مستقل CffFont مستقیم است.

دو هسته خالی – همه فونت های CFF شامل داده های هسته ای نیستند. len(cff_font.get_kern_pairs()) > 0 قبل از تثبیت.

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

تفاوت بین CffFont و TtfFon چیست؟?

CffFont به صورت جداگانه فایل های CFF را نشان می دهد. TtfFont نمایندگی از فایل های TTF / ODF؛ یک OTF امکان استفاده از یک CFF در دسترس ttf_font.cff_font.

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

بله . FontConverter.convert(font, FontType.WOFF2) کار با هر Font مثال شامل CffFont.

See Also

 فارسی