Rješavanje problema Aspose.Font FOSS za Python

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  # correct

Ako 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_tables

NotImplementedError 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)

Također pogledajte:

 Hrvatski