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 TtfFontKorak 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.