Rješavanje problema Aspose.Font FOSS za Python
Pogreške u uvozu
ModuleNotFoundError: No module named 'aspose_font'
Paket nije instaliran u aktivnom Python okruženju. Instalirajte ga:
pip install "aspose-font>=1.0.0"Pobrini se da instaliraš u ispravno virtualno okruženje ako ga koristiš.
ImportError: cannot import name 'FontType' from 'aspose_font'
FontType izvozi se iz najvišeg razreda aspose_font Upotreba:
from aspose_font import FontType # correctAko vidite ovu pogrešku, potvrdite da ste dobili aspose-font>=1.0.0 instalirana u aktivnom okruženju.
Pogreške u učitavanju fontova
FontLoadException prilikom poziva FontLoader.open()
Mogući uzroci:
- Putuje datoteke nije ispravno ili datotek ne postoji .
- Datoteka je pokvarena ili ima ne-standardni zaglavlje.
- Prenesli ste objekt od bajta koji nije valjan font.
Provjerite da li datoteka postoji prije učitavanja:
import os
from aspose_font.loader import FontLoader
path = "MyFont.ttf"
if not os.path.exists(path):
raise FileNotFoundError(path)
font = FontLoader.open(path)Problem s povratnim smjerom putovanja Windows-a
Koristite neprimerene niže ili napredne šarge na Windows:
font = FontLoader.open(r"C:\Fonts\MyFont.ttf")
# or
font = FontLoader.open("C:/Fonts/MyFont.ttf")API greške
AttributeError: 'Font' object has no attribute 'ttf_tables'
ttf_tables je nekretnina na: TtfFont, ne i baza. Font Koristite tipnu anotativu:
from aspose_font.ttf.font import TtfFont
ttf_font: TtfFont = FontLoader.open("MyFont.ttf")
tables = ttf_font.ttf_tablesNotImplementedError od: Font.to_bytes()
Font.to_bytes() povećanje NotImplementedError Samo kad je pozvan na apstraktnu osnovnu klasu. Sve konkretne klase fontova (TtfFont, CffFont, WoffFont, Woff2Font, itd.) provedbe to_bytes() Ako pozovete FontLoader.open() Dobiješ beton. primjer poziv to_bytes() izravno ili upotrebom FontConverter.convert() da prvo promijenite format:
from aspose_font.converter import FontConverter
from aspose_font import FontType
woff2 = FontConverter.convert(font, FontType.WOFF2)