כיצד לעבוד עם CFF Fonts ב Python
CFF (Compact Font Format) הוא פורמט הפורמט המשמש בתוך האותיות של OpenType וסטנדלון. .cff קבצים. Aspose.Font FOSS מייצג אותיות CFF כ CffFont מקרים, אשר מתרחבים הבסיס Font להציג נתונים ספציפיים של CFF.
הדרכה שלב אחר צעד
שלב 1: התקנת החבילה
pip install "aspose-font>=1.0.0"שלב 2: ייבוא שיעורים נדרשים
from aspose_font.loader import FontLoader
from aspose_font.cff.font import CffFont
from aspose_font import FontTypeשלב 3: להעלות את CFF Font
שיחת טלפון FontLoader.open() בדרך אלייך .cff המוצר שהוחזיר הוא א CffFont דוגמה המציגה את מספר הגליף, שם השם ואת המאפיינים הספציפיים של CFF:
font = FontLoader.open("MyFont.cff")
print(font.font_name)
print(font.num_glyphs)שלב 4: גישה זוגות גרעין
להדפיס את הפורמט המופעל ל CffFont,ואז התקשר get_kern_pairs() לא כל האותיות של CFF מכילות נתונים גרעיניים; בדוק את אורך לפני איטרה:
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:
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_font — cff_font זהו רכוש על TtfFont זה החזיר נתונים CFF המובנים, לא על בסיס Font שימוש ב-CFF קבצים בלעדיים CffFont ישירות .
זוגות גרעין ריקים לא כל האותיות של CFF מכילות נתונים זוג גרעין. len(cff_font.get_kern_pairs()) > 0 לפני היטראציה.
שאלות נפוצות שואלים
מה ההבדל בין CffFont ו- TtfFon?
CffFont מייצג קבצים CFF עצמאיים. TtfFont מייצג קבצים TTF / OTF; OTP ניתן להוסיף את המקור של CFF זמין דרך ttf_font.cff_font.
האם אני יכול להמיר אותיות CFF ל- WOFF2?
כן כן. FontConverter.convert(font, FontType.WOFF2) עובדים עם כל אחד Font מקרה כולל CffFont.