Aspose.Font FOSS for 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: ascent, descent, line gap, em-squareGlyphAccessor.get_glyph_by_id() ו-get_glyph_by_unicode()GlyphAccessor.get_glyphs_for_text()MoveTo, LineTo, QuadraticTo, CurveTo, ClosePathGlyphKernPair לחישובים מדויקים של פריסת טקסט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 או OpenTyme מדרך קובץ וקרא את הנתונים הבסיסים שלו.
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
פתר את כל הגליפים של נקודת קוד יוניקוד ובדיקת נתיבי הקו שלהם.
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 לרישום, ביקורת, שינוי וסידור תארים בפורמטים 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, סוג 1, WOFF , WOff2, ו- EOT. FontConverter.convert() כותב TFT, CFCF, WOFF ו -WOF2. Eot הוא קריאה בלבד.
לא. Font.to_bytes() אינו מיושם במחלקה הבסיסית. השתמש בFontConverter.convert() כדי לייצר Font חדש בפורמט הרצוי.
כן. FontSubsetter.subset_by_text(font, text) מחזיר את Font חדש המכיל רק את היליפים הנדרשים לטקסט נתון.FontSubsetter.subset(font, codepoints) ו- subset_by_gids(font, gids) נותנים שליטה טובה יותר.