1. מוצרים
  2.   Aspose.Font
  3.   Aspose.Font FOSS for Python

Aspose.Font FOSS for Python

ספרייה קוד פתוח של Python לטעינה, בדיקה, המרה ויצירת תתי‑קבצים של קבצי גופנים TTF, OTF, CFF, WOFF, WOFF2 ו‑EOT.

עבודה עם גדלים באופן מתוכנת ב- Python

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()
  • זיהוי אוטומטי של הפורמט: TTF, OTF, CFF, WOFF, WOFF2, EOT, Type 1
  • גש למטא‑נתוני הגופן דרך מחלקת הבסיס Font: font_name, font_family, font_style, num_glyphs
  • קרא מפות קידוד גליפים באמצעות FontEncoding.unicode_to_gid() ו-get_all_codepoints()
  • בדוק מדדי גופן עם FontMetrics: ascent, descent, line gap, em-square

מקרים טיפוסיים של שימוש

  • צינור אימות גופן וחיקוי מטא-מידע
  • בדיקות CI/CD אשר מאמתים את שם משפחת הצבעונים ואת מספר היליפים.
  • שירותי איסוף גופן באינטרנט המקבלים פורמט הכניסה מרובים.
  • כלים לעיצוב גופן המציג מטאדעטה ללא זמן ריצה שולחן העבודה.

גישה לגיליפים וביקורת נתיב.

  • שחזור גליפים לפי מזהה או Unicode באמצעות GlyphAccessor.get_glyph_by_id() ו-get_glyph_by_unicode()
  • קבלת כל הגליפים למחרוזת באמצעות GlyphAccessor.get_glyphs_for_text()
  • בדיקת נתיבי קווי המתאר של גליף כפקודות מוקלדות: MoveTo, LineTo, QuadraticTo, CurveTo, ClosePath
  • גישה לתיבת הגבול של הגליף, לרוחב ההתקדמות ולמרחקים הצדדיים מתוך מאפייני Glyph
  • קריאת זוגות קירנינג מ-KernPair לחישובים מדויקים של פריסת טקסט

מקרים טיפוסיים של שימוש

  • בדיקות כיסוי של גליפים עבור רנדרינג טקסט רב-לשוני.
  • מיצירת קווי לדרכים או וקטורים של SVG
  • אימות טבלה קארנינג בזרמי עבודה של QA של גופן
  • מחקר עיצוב טקסט וניסוי תכנון ברמה נמוכה

שינוי גופן

  • הפוך בין TTF, OTF , CFF, WOFF , WOff2, EOT וטיפוס 1 עם FontConverter.convert()
  • להתאים סוגים של עקומת Bezier עם CurveAdapter.quad_to_cubic() ו cubic_to_quads()
  • הפוך מסלולי גליף בין ריבועיים וקיובים עם convert_path_quad_to_cubic() ו convert_path_cubic_to_quad()

מקרים טיפוסיים של שימוש

  • צינורות גבי אינטרנט שמשנים את הגב TTF ל- WOFF2 עבור הפצה.
  • סוג כלי מיתור שמייצג מטרות במספר פורמטים ממקור אחד.
  • הפנייה EOT מורשת עבור ערימות גבישים אינטרנט תואמים לאחור.
  • נורמליזציה אוטומטית של צביעות גופן באינטגרציה מתמשכת.

תוספת גופן

  • קבוצת גופן תת-בעלת טקסט יוניקוד עם FontSubsetter.subset_by_text()
  • קבוצה תת-תאורה על ידי רשימת איד הגליף עם FontSubsetter.subset_by_gids()
  • לייצר תת-מלאי אופטימיזציה עם FontSubsetter.subset_for_web()
  • תחיל פרופילים מוגדרים מראש עם FontSubsetter.subset_by_presets() ו available_presets()
  • לנתח את כיסוי תת-הקבוצה עם FontSubsetter.analyze_coverage() ו analyze_web_coverage()

מקרים טיפוסיים של שימוש

  • הפחתת גודל העומס המשמעותי של WOFF2 עבור דפי אינטרנט עם קבוצות תווים מוגבלות.
  • ייצור קבוצות תת של גדלים ספציפיות לשפה עבור הפקוחות i18n.
  • זרימת עבודה של רישיונות גופן המפיצים קבוצות קטנות לכל עמוד-סדרה.
  • אופטימיזציה ביצועים עבור יישומי אינטרנט ניידים

אופטימיזציה וריצוף של גופן משתנה

  • טבלאות מורשות ורישומים של שמות Mac עם FontCleaner.clean_for_web()
  • בדוק את התאמה בין ציר הצבעות של המשתנה ל CompatibilityChecker.compare_fonts() ו- compare_variable_instances()
  • לייצר סחיטה של ציר APNG באנימציה עם AnimationPreviewBuilder.build_axis_sweep()
  • בנה מסלולי אנימציה של מספר צעדים עם AnimationPreviewBuilder.build_path()

מקרים טיפוסיים של שימוש

  • דפי הדוגמאות של גבישים ומצפנים אינטראקטיביים עבור מיזוגי סוגים.
  • צינורות CI המוכיחים את התנהגות הצורה החריגה לפני ההפצה.
  • צינורות ביצועים של האינטרנט שמפילים טבלאות ביינריות שאינן חיוניות.
  • תמונות ראייה של גופן עבור יישומים לניהול הגוון

תוספת קובץ גופן

פתח צבע 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

שאלות נפוצות

מה זה Aspose.Font FOSS עבור פייטון?

זהו ספרייה פייטון טהורה בחינם, בעלת רישיון MIT לרישום, ביקורת, שינוי וסידור תארים בפורמטים TTF, OTF , CFF, Type 1, WOFF , WOff2 ו- EOT. אין צורך בהסתמכות מקומית .

איך אני מתקין Aspose.Font FOSS עבור פייטון?

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 ((() זמין?

לא. Font.to_bytes() אינו מיושם במחלקה הבסיסית. השתמש בFontConverter.convert() כדי לייצר Font חדש בפורמט הרצוי.

אני יכול להכין גירסה עבור משלוח באינטרנט?

כן. FontSubsetter.subset_by_text(font, text) מחזיר את Font חדש המכיל רק את היליפים הנדרשים לטקסט נתון.FontSubsetter.subset(font, codepoints) ו- subset_by_gids(font, gids) נותנים שליטה טובה יותר.

  

משאבי תמיכה ולמידה

 עברית