Hogyan dolgozzunk a Core Font Management-szal Pythonban?
Aspose.Font FOSS for Python provides FontLoader a betöltés fő bejárati pontjaként. A visszaküldött adatok a következők: Font objektum kimutatja a metadátákat. mint például a név, családtag, stílus, jelképszám és kódolási térképe.
Lépésről lépésre szóló útmutató
1. lépés: telepítse a csomagot
pip install "aspose-font>=1.0.0"2. lépés: Importáljon a szükséges osztályokat
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont3. lépés: betöltsön egy betűtípust a fájl útvonalról
Hívj! FontLoader.open() A módszer automatikusan felfedi a formátumot és visszaadja az adott Font alosztály (TtfFont, CffFont,stb.:
font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name)
print(font.num_glyphs)4. lépés: Fontos mérőszámok elérése
A Bizottság Font.metrics a tulajdonság visszaadja az FontMetrics A betűtípusra vonatkozó, a felfelé-lejtőszögre, lejáratra, vonalkülönbségre és más tipográfiai mérésekre vonatkozó objektum:
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
metrics = font.metrics
print(metrics)5. lépés: Átváltani egy másik formátumba
A betöltött betűtípust adja át a … FontConverter.convert() A kívántakat. FontType célpont. A módszer az eredeti módosítás nélkül új betűtípus-objektumot ad vissza a kért formátumban:
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)Általános problémák és megoldások
FontType Nem talált. Behozatala FontType a legmagasabb szintről. aspose_font csomag: from aspose_font import FontType.
Font has no attribute font_name Győződjön meg arról, hogy a Font visszaküldött példány a következők szerint: FontLoader.open(), nem egy nyers bytes objektum.
Windows útvonalak kódolási hibái A folyamadók a nyers sztrájkok formájában: r"C:\Fonts\MyFont.ttf".
Gyakran feltett kérdések
Milyen betűtípusokat támogat a FontLoader?
FontLoader.open() támogatja a TTF, az OTF és a CFF típusokat, valamint az 1. típusú WOFF-t, WOff2-et és EOT-ot.
- Fel tudom tölteni a betűtípust?
- Igen, én is.
FontLoader.open()elfogad egy fájl útvonal szalagot, byte-okat vagy áramlás objektumot asourceEgy egyértelmű érveléssel.font_typeparaméter.
Font.to_bytes ((() elérhető?
- Nem, nem. - Mi az?.
Font.to_bytes()nem valósítható meg az alaposztályban. UseFontConverter.convert()formátum megváltoztatásához a tárolási módszereket használja.