Hogyan dolgozzunk a Core Font Management-szal Pythonban?

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 TtfFont

3. 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 a source Egy egyértelmű érveléssel. font_type paraméter.

Font.to_bytes ((() elérhető?

  • Nem, nem. - Mi az?. Font.to_bytes() nem valósítható meg az alaposztályban. Use FontConverter.convert() formátum megváltoztatásához a tárolási módszereket használja.

Lásd még:

 Magyar