כיצד לעבוד עם CFF Fonts ב Python

כיצד לעבוד עם 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_fontcff_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.

ראה גם

 עברית