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

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

רישיון וקורס פתוח

מהו מודל הרישיון?

Aspose.Font FOSS for Python is released under the רישיון MIT.אתה יכול להשתמש, להעתיק, לשנות, לשלב, לפרסם, להפיץ, לרשות או למכור עותקים של התוכנה ללא הדרישה היחידה היא שההודעה על זכויות יוצרים וטקסט הרישיון יהיו: כל העותקים או החלקים העיקריים של התוכנה.

האם ניתן להשתמש בו במוצרים מסחריים?

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

האם יש גרסה בתשלום עם תכונות נוספות?

Aspose.Font FOSS is the open-source edition. The FOSS edition covers TTF, OTF, CFF, Type 1, WOFF, WOFF2, and EOT — which covers the majority of real-world font work.


התקנה וצרכים

כיצד להתקין Aspose.Font FOSS עבור Python?

התקנת החבילה מ- PyPI (נדרש Python 3.10+):

pip install "aspose-font>=1.0.0"

אין צורך בהרשמה של תלויות מקומיות ברמת המערכת.

אילו גרסאות של Python נתמכות?

הספרייה משתמשת רק בתכונות ספריית סטנדרטיות, ולכן היא עובדת על יישומים של CPython ו- PyPy שתומכים ב-Phython 3.10+.

האם יש תלויות מקומיות או פלטפורמות?

לא. Aspose.Font FOSS עבור Python אין הרחבות C, אין טקסטים במערכת ואין APIs בפלטפורמה.


תמיכה בפורמט

אילו פורמטים של טופס ניתן לקרוא?

FontLoader.open() ניתן להטעין TTF, OTF (סטנדלון), CFF (בסטנלוני), WOFF 1 ו- EOT.

from aspose_font.loader import FontLoader

font = FontLoader.open("MyFont.ttf")

אילו פורמטים ניתן לכתוב?

FontConverter.convert() תומך בהפוך ל- TTF, CFF, WOFF ו- WofF2. ניתן לשמור את האותיות לביט או זרימת קובץ.

האם WOFF2 Decompression מובנה?

כן. WOFF2 דחיסה ודיכאון של בוטלי מתבצעים לחלוטין בתוך הספרייה.אין צורך בחבילת בטיל חיצונית.


שימוש באש

כיצד אני מוריד טופס ומבדק את הנתונים המוטא-דוא"ל שלו?

שימוש FontLoader.open() אשר חוזר א Font לדוגמה, עבור TTF / OTF fonts cast to TtfFont גישה לאפיינים ספציפיים של TTF:

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

ttf_font: TtfFont = FontLoader.open("Roboto-Regular.ttf")
print(ttf_font.font_name)
print(ttf_font.num_glyphs)

כיצד ניתן להמיר TTF ל- WOFF2?

להעלות את הפורמט עם FontLoader.open(),ואז עברו את זה ל FontConverter.convert() הספציפיות FontType.WOFF2 המטרה היא שהמטרה החוזרת היא Woff2Font המפגש מוכן לסריאליזציה:

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)

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

שימוש FontSubsetter.subset_by_text() כדי לייצר טקסט חדש המכיל רק את הגליפים הנדרשים כדי להפוך את שורת הטקסט המסופק, להקטין את גודל הקובץ עבור הדף אינטגרציה:

from aspose_font.loader import FontLoader
from aspose_font.subsetter import FontSubsetter

font = FontLoader.open("Roboto-Regular.ttf")
subset = FontSubsetter.subset_by_text(font, "Hello World")

כיצד אני יכול לגשת לגליפים בודדים?

שימוש Font.glyph_accessor מהי יישום GlyphAccessor.צלצול get_glyph_by_unicode() עם נקודת קוד Unicode כדי לקבל את האובייקט הגליף המתאים ולבדוק את המטרייה או התצוגה שלה:

from aspose_font.loader import FontLoader

font = FontLoader.open("Roboto-Regular.ttf")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041)  # 'A'
print(glyph.glyph_id)

הגבלות ידועות

האם Font.to_bytes() מתבצע?

שיעור בסיס אבסטרטי Font.to_bytes() גדלים NotImplementedError אם אתה קורא ישירות. עם זאת, כל שיעורי האותיות הספציפיות - TtfFont, CffFont, WoffFont, Woff2Font, EotFont, ו Type1Font • יישום to_bytes() תגית: צייר עם FontLoader.open() וקוראים to_bytes() על האירוע המוחלט שהחזיר. FontConverter.convert() גם אפשר יצירת טופס חדש בכל פורמט מטרה תומך.

האם כל סוגים של שולחנות ב- TtfTableSet הם פופולריים?

רק טבלאות נפוצות (ראש, hhea, maxp, os2, שם, פוסט, cmap, loca, Hmtx, kern) הן מתייחסים לזה כאל נכסים שנקראים TtfTableSet.שאר הטבלאות ניתן לקרוא כביט ירוק. דרך TtfFont.get_table_bytes(tag).

האם הספרייה תומכת בתצוגה של טופס משתנה?

כן כן. TtfFont.instantiate() יצירת סטטיקה TtfFont הקואורדינטות של המערכות הספציפיות. שימוש TtfFont.is_variable ו TtfFont.axes ראשית, יש לזהות את ציר ההבדל.

ראה גם

 עברית