Kako raditi s upravljanjem osnovnim fontovima u Pythonu?

Kako raditi s upravljanjem osnovnim fontovima u Pythonu?

Aspose.Font FOSS for Python provides FontLoader kao glavna ulazna točka za učitavanje fontova Iz puta datoteke, bajtne nizove ili tokovi. Vratiti Font objekat otkriva metapodatke kao što su ime, porodica, stil, broj glifa i kodiranje mape.

Korak po korak vodič

Korak 1: Instaliraj paket

pip install "aspose-font>=1.0.0"

Korak 2: Uvoz zahtjevnih klasa

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

Korak 3: Uplatiti font iz puta datoteke

Zovi me. FontLoader.open() Metod automatski otkriva format i vraća odgovarajuću datoteku. Font podklasa (TtfFont, CffFont, itd.):

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

Korak 4: Pristup Metričnim fontovima

U skladu s člankom 1. Font.metrics svojstvo vraća a FontMetrics U slučaju primjene opcije “svrha” u skladu s člankom 7. stavkom 1. točkom (a) točke (b) ovog članka, se može koristiti sljedeće:

from aspose_font.loader import FontLoader

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

Korak 5: Konvertirajte u drugi format

Predajte učitavan font na: FontConverter.convert() sa željenom. FontType Metod vraća novi objekt font-a u traženom formatu bez izmjene originala:

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)

Česta pitanja i rješenja

FontType Ne pronađen Uvoz FontType od najvišeg nivoa. aspose_font pakiranje: from aspose_font import FontType.

Font has no attribute font_name Pobrinite se da koristite Font vraćena primjera od strane: FontLoader.open(), a ne objekt u sirovim bajtovima.

Greške kodiranja na Windows putovima Prolaziti staze kao sirove strune: r"C:\Fonts\MyFont.ttf".

Česta pitanja

Koje oblike fontova podržava FontLoader?

FontLoader.open() U ovom slučaju, poduzeće može koristiti sljedeću opremu:.

Mogu li učitati font iz bajta?

-Da, u redu je. FontLoader.open() prihvaća niz puta datoteke, bajtove ili objekt strima preko source i jasnim dokazima, font_type parametra.

Je li Font.to_bytes ((() dostupan?

-Ne, ne mogu. Font.to_bytes() nije implementirana u osnovnoj klasi. FontConverter.convert() da promijenite format, onda koristite metode za čuvanje podklase.

Također pogledajte:

 Hrvatski