כיצד לנהל את ה-Core Font Management ב-Python

כיצד לנהל את ה-Core Font Management ב-Python

Aspose.Font FOSS for Python provides FontLoader כנקודת הכניסה העיקרית עבור טקסטים להטעין מתוך מסלולי קובץ, ביטים או זרמים. Font אובייקטים מתארים נתונים מטאוריטים לדוגמה, שם, משפחה, סגנון, גליף סכום, ומפה קוד.

הדרכה שלב אחר צעד

שלב 1: התקנת החבילה

pip install "aspose-font>=1.0.0"

שלב 2: ייבוא שיעורים נדרשים

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

שלב 3: הורד את הפונקציה מהדרך הקובץ

שיחת טלפון FontLoader.open() עם הדרך לקובץ האותיות שלך.השיטה מזהה את הפורמט באופן אוטומטי ומחזירה את המתאים Font תת-קלאסי (TtfFont, CffFont,וכן הלאה):

font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name)
print(font.num_glyphs)

שלב 4: גישה למטריקים

The Font.metrics רכוש חוזר א FontMetrics אובייקט המכיל מדרגה, מטה, פער קו, גובה קופסה ומדידות טפוגרפיות אחרות עבור האות:

from aspose_font.loader import FontLoader

font = FontLoader.open("Roboto-Regular.ttf")
metrics = font.metrics
print(metrics)

שלב 5: הפוך לתבנית אחרת

העברת הפורמט המופעל ל FontConverter.convert() עם הרצון FontType שיטה זו מחזירה אובייקט טקסט חדש בפורמט המבקש מבלי לשנות את המקורי:

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

font = FontLoader.open("Roboto-Regular.ttf")
woff2 = FontConverter.convert(font, FontType.WOFF2)

בעיות נפוצות ותקנות

FontType לא מצאתי ייבוא FontType ברמה העליונה aspose_font חבילה : from aspose_font import FontType.

Font has no attribute font_name ודא שאתה משתמש באחד Font החזרה למקרה על ידי FontLoader.open(),לא אובייקט באט ירוק.

שגיאות בקוד בדרכים של Windows עברו את הדרכים כמו רצועות ירוקות: r"C:\Fonts\MyFont.ttf".

שאלות נפוצות שואלים

אילו פורמטים של טופס תומכים ב- FontLoader?

FontLoader.open() תומך ב- TTF, OTF , CFF , Type 1, WOFF ו- EOT .

האם אני יכול להעלות את האותיות מהבייטים?

כן כן. FontLoader.open() מקבל קובץ מסלול, באטים או אובייקט זרם באמצעות source התגובה יחד עם הסבר מפורש font_type פרמטרים.

האם Font.to_bytes() זמין?

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

ראה גם

 עברית