Aspose.Font FOSS עבור Python הוא ערכת כלי pure-Python לטעינה, בדיקה, המרה, חיתוך והצגה מקדימה של גופנים בפורמטים TrueType, OpenType, CFF, Type 1, WOFF, WOFF2 ו‑EOT. הספרייה פועלת על Python 3.10 או גרסה מאוחרת יותר ואינה דורשת ספריות גופנים חיצוניות של מערכת ההפעלה או תלותיות מקומיות.
הספרייה חושפת API נקייה לטעינת גופנים דרך FontLoader, גישה לגליפים דרך GlyphAccessor, המרת פורמטים דרך FontConverter, אופטימיזציה לאינטרנט דרך FontCleaner, חיתוך מודע לטקסט דרך FontSubsetter, והנפשת גופנים משתנים דרך AnimationPreviewBuilder. מטא‑נתוני הגופן כגון שם, משפחה, סגנון, מספר גליפים, קידוד ומדדים נגישים דרך מחלקת הבסיס Font ללא צורך בניתוח טבלאות בינאריות באופן ידני.
Aspose.Font FOSS הוא ברישיון MIT וניתן להתקנה מ‑PyPI עם פקודת pip install אחת. הוא מתאים לכלי תכנון גופנים, צינורות גופנים לאינטרנט, מנועי רינדור גליפים, ולכל יישום Python שצריך לקרוא, לשנות או לייצר קבצי גופנים. למידע על משפחת המוצרים הארגונית, ראה Aspose.Font — Enterprise Product Family.
FontLoader.open() ו-FontLoader.load()Font: font_name, font_family, font_style, num_glyphsFontEncoding.unicode_to_gid() ו-get_all_codepoints()FontMetrics: עלייה, ירידה, רווח קו, em-squareGlyphAccessor.get_glyph_by_id() ו-get_glyph_by_unicode()GlyphAccessor.get_glyphs_for_text()MoveTo, LineTo, QuadraticTo, CurveTo, ClosePathGlyph propertiesKernPair לחישובים מדויקים של פריסת טקסטFontConverter.convert()CurveAdapter.quad_to_cubic() ו-cubic_to_quads()convert_path_quad_to_cubic() ו-convert_path_cubic_to_quad()FontSubsetter.subset_by_text()FontSubsetter.subset_by_gids()FontSubsetter.subset_for_web()FontSubsetter.subset_by_presets() ו-available_presets()FontSubsetter.analyze_coverage() ו‑analyze_web_coverage()FontCleaner.clean_for_web()CompatibilityChecker.compare_fonts() וcompare_variable_instances()AnimationPreviewBuilder.build_axis_sweep()AnimationPreviewBuilder.build_path()פתח גופן TrueType או OpenType ממסלול קובץ וקרא את המטא‑נתונים הבסיסיים שלו.
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name) # e.g. "Roboto"
print(font.font_family) # e.g. "Roboto"
print(font.num_glyphs) # e.g. 1294
פתור את כל הגליפים עבור נקודת קוד Unicode ובדוק את נתיבי המתאר שלהם.
from aspose_font.loader import FontLoader
font = FontLoader.open("OpenSans-Regular.otf")
glyph_id = font.encoding.unicode_to_gid(0x41) # Unicode for A
glyph = font.glyph_accessor.get_glyph_by_id(glyph_id)
for cmd in glyph.path.commands:
print(type(cmd).__name__, cmd)
צור APNG מונפש שמסורק ציר גופן משתנה מערך ההתחלה עד ערך הסיום.
from aspose_font.loader import FontLoader
from aspose_font.animation import AnimationPreviewBuilder
font = FontLoader.open("Roboto-VariableFont_wdth,wght.ttf")
asset = AnimationPreviewBuilder.build_axis_sweep(
font,
axis_tag="wdth",
start_val=75.0,
end_val=100.0,
frames=3,
fps=10,
text="A",
size=10.0,
bounce=True,
)
asset.write_to("roboto-sweep-wdth.png")
הסר טבלאות ישנות ורשומות שמות של Mac כדי להפחית את גודל הקובץ הבינארי לפני הגשתו ברשת.
from aspose_font.loader import FontLoader
from aspose_font.cleaner import FontCleaner
font = FontLoader.open("Roboto-Regular.ttf")
cleaned = FontCleaner.clean_for_web(font)
# DSIG, FFTM, meta tables removed; Mac platform name records stripped
זהו ספרייה חינמית, ברישיון MIT, pure-Python לטעינה, בדיקה, המרה והקטנת גופנים בפורמטים TTF, OTF, CFF, Type 1, WOFF, WOFF2 ו‑EOT. אין צורך בתלויות מקומיות.
הפעל pip install "aspose-font>=1.0.0". אין צורך בתלויות ברמת המערכת. הספרייה פועלת ב‑Windows, macOS ו‑Linux עם Python 3.10 ומעלה.
FontLoader.open() קורא TTF, OTF, CFF, Type 1, WOFF, WOFF2 ו‑EOT. FontConverter.convert() כותב TTF, CFF, WOFF ו‑WOFF2. EOT הוא קריאה‑בלבד.
לא. Font.to_bytes() לא ממומש במחלקה הבסיסית. השתמש ב‑FontConverter.convert() כדי ליצור Font חדש בפורמט הרצוי.
כן. FontSubsetter.subset_by_text(font, text) מחזיר Font חדש המכיל רק את הגליפים הדרושים לטקסט הנתון. FontSubsetter.subset(font, codepoints) ו‑subset_by_gids(font, gids) מספקים שליטה מדויקת יותר.