Česta pitanja

Licencija i otvoren izvor

Što je model izdavanja dozvola?

Aspose.Font FOSS for Python is released under the MIT licenca.Možeš koristiti, kopiraj, izmjene, spajanja, objavljivanja, distribucije, podlicenciranja ili prodaje kopija softvera bez Jedini zahtjev je da su obavijest o autorskim pravima i tekst licence u svim kopijama ili značajnim dijelovima softvera.

Mogu li ga koristiti u komercijalnim proizvodima?

Da, MIT-ova licenca dopušta upotrebu u zatvorenim izvorima i komercijalnim proizvodima. Nema obveza autorskog prava ili atribucije osim zadržavanja naslovnika autorskih prava u kopijama same knjižnice.

Postoji li plaćena verzija s više funkcija?

Aspose.Font FOSS is the open-source edition. The FOSS edition covers TTF, OTF, CFF, Type 1, WOFF, WOFF2, and EOT — which covers the majority of real-world font work.


Instalacija i zahtjevi

Kako instalirati Aspose.Email FOSS za Python?

Instalirajte paket iz PyPI-ja (potreban je Python 3.10+):

pip install "aspose-font>=1.0.0"

Ne zahtijevaju se izvorne ovisnosti na razini sustava.

Koje Python verzije su podržane?

Python 3.10 i noviji. Biblioteka koristi samo standardne funkcije knjižnice, tako da radi na CPython-u i PyPy implementacijama koje podržavaju Python 3,10+.

Postoje li neke izvorne ili platforme ovisnosti?

FOSS za Python nema C proširenja, ni sistemske fontove i platforme API-ja. Radi identično na Windowsima, macOSu i Linuxu.


Podrška za formatiranje

Koje se oblike fontova mogu čitati?

FontLoader.open() Sredstva za preuzimanje i isporuku u skladu s člankom 21. stavkom 1.

from aspose_font.loader import FontLoader

font = FontLoader.open("MyFont.ttf")

Koje oblike se mogu pisati?

FontConverter.convert() Podržava pretvaranje u TTF, CFF, WOFF i WOFF2. font se može sačuvati u bajtove ili file stream.

Je li uklopljena dekompresija WOFF2?

Da. WOFF2 Brotli kompresija i dekompresije su u potpunosti implementirane unutar knjižnice. Ne zahtijeva se vanjski paket brotlia.


Upotreba API-a

Kako mogu učitati font i pregledati njegove metapodatke?

Upotreba: FontLoader.open() koji vraća: Font Primjer: za TTF/OTF fontove koji se bacaju na TtfFont za pristup svojstvima specifičnim TTF-u:

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

ttf_font: TtfFont = FontLoader.open("Roboto-Regular.ttf")
print(ttf_font.font_name)
print(ttf_font.num_glyphs)

Kako pretvoriti TTF u WOFF2?

Uplatiti font s: FontLoader.open(), onda ga proslijediti na FontConverter.convert() specifičnoga FontType.WOFF2 Objekt koji se vraća je objekat. Woff2Font instancno spremna za serijaliziranje:

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)

Kako da podmjestim font za web dostavu?

Upotreba: FontSubsetter.subset_by_text() za izradu novog font-a koji uključuje samo glife potrebne za renderiranje dostavljenog tekstualnog nizka, smanjujući veličinu datoteke za ugradnju web stranica:

from aspose_font.loader import FontLoader
from aspose_font.subsetter import FontSubsetter

font = FontLoader.open("Roboto-Regular.ttf")
subset = FontSubsetter.subset_by_text(font, "Hello World")

Kako mogu pristupiti pojedinačnim znakovima?

Upotreba: Font.glyph_accessor koji provodi: GlyphAccessor.Nazovi. get_glyph_by_unicode() s Unicode kodnom točkom za preuzimanje odgovarajućeg objekta i pregled njegove metrike ili kontura:

from aspose_font.loader import FontLoader

font = FontLoader.open("Roboto-Regular.ttf")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041)  # 'A'
print(glyph.glyph_id)

Poznata ograničenja

Je li Font.to_bytes ((() implementiran?

Abstraktna osnovna klasa Font.to_bytes() povećanje NotImplementedError Ako je direktno pozvan. Međutim, sve konkretne klase fontova TtfFont, CffFont, WoffFont, Woff2Font, EotFont, i Type1Font provedba to_bytes() Napravite font s: FontLoader.open() i pozovi. to_bytes() na vraćenu konkretnu primjeru. FontConverter.convert() može i Izraditi novi font u bilo kojem podržanom ciljnom formatu.

Da li su svi tipovi tabele u TtfTableSet popunjeni?

Samo su zajedničke tabele (head, hhea, maxp, os2, name, post, cmap, loca, hmtx, kern) izloženi kao imenovane svojstva na TtfTableSet.Ostale tabele mogu se čitati kao neprobojeni bajtovi. preko: TtfFont.get_table_bytes(tag).

Podržava li knjižnica varijabilnu instancizaciju fontova?

-Da, u redu je. TtfFont.instantiate() proizvodi statički TtfFont U ovom slučaju, u skladu s člankom 16. stavkom 1. točkom (a) ovog članka. Upotreba: TtfFont.is_variable i u članku 1. TtfFont.axes za otkrivanje varijacijskih osi.

Također pogledajte:

 Hrvatski