שימוש במקרים עבור Aspose.Font FOSS עבור Python

שימוש במקרים עבור Aspose.Font FOSS עבור Python

WEB מפתחות הכנה

הפחתת גודל ההורדה על ידי הגדרת טופס רק את האותיות הנדרשות עבור דף אינטרנט, ולאחר מכן להפוך ל- WOFF2 עבור הדחיסה מקסימלית:

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

font = FontLoader.open("Roboto-Regular.ttf")
subset = FontSubsetter.subset_by_text(font, "Hello World 0123456789")
woff2 = FontConverter.convert(subset, FontType.WOFF2)

מורשת מפתח מודרניזציה

להמיר פורמטים ישנים (סוג 1, EOT) ל TTF או WOFF2 מודרני עבור תמיכה בין-פלטפורמה:

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

font = FontLoader.open("LegacyFont.pfb")  # Type 1
ttf = FontConverter.convert(font, FontType.TTF)

בדיקת חותם ובדיקה

בדוק את ספירת הגליף, מטריית השם והנוכחות של הטבלה כדי להבטיח איכות:

from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont

ttf_font: TtfFont = FontLoader.open("MyFont.ttf")
print("Name:", ttf_font.font_name)
print("Glyphs:", ttf_font.num_glyphs)
print("kern:", ttf_font.ttf_tables.kern is not None)

ניתוח ברמה Glyph

גישה לגליפים בודדים באמצעות Unicode codepoint עבור צינורות rendering טקסט:

from aspose_font.loader import FontLoader

font = FontLoader.open("MyFont.ttf")
for codepoint in [0x0041, 0x0042, 0x0043]:  # A, B, C
    glyph = font.glyph_accessor.get_glyph_by_unicode(codepoint)
    print(glyph.glyph_id)

ניקוי מפתח למטען

הסר נתונים מטאומטריים שאינם חיוניים לפני הוספת טופס ל- PDF או מסמך:

from aspose_font.loader import FontLoader
from aspose_font.cleaner import FontCleaner

font = FontLoader.open("MyFont.ttf")
cleaned = FontCleaner.clean_for_web(font, drop_mac_names=True, drop_legacy_tables=True, drop_metadata_tables=False)

ראה גם

 עברית