Gyakran feltett kérdések
Licenc és nyílt forráskód
Milyen a licencmodell?
Aspose.Font FOSS for Python is released under the MIT Licenc.Használhatod, átvettem., módosítani, egyesíteni, közzétenni, terjeszteni, alengedélyt adni vagy eladni a szoftver másolatát anélkül, hogy az A szerzői jogról szóló értesítés és a licenc szövegének az egyetlen feltétel, hogy a szerződési jogi aktusokat be kell fejezni. a szoftver valamennyi példányában vagy lényeges részében szerepel.
Használhatom kereskedelmi termékekben?
A MIT licenc engedélyezi a zárott forráskódú és kereskedelmi termékekben való használatot. Nincs jogdíj vagy tulajdonítási kötelezettség, kivéve az szerzői jogi címet a könyvtár saját másolataiban.
Van fizetett verzió, több funkcióval?
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.
Beépítés és követelmények
Hogyan telepíthetem a Aspose.Note FOSS-t Pythonhoz?
A csomag telepítése PyPI-ből (Python 3.10+ szükséges):
pip install "aspose-font>=1.0.0"Nem szükséges rendszerszintű, saját alapú függőség.
Milyen Python verziókat támogatnak?
A könyvtár csak a szabványos könyvészeti funkciókat használja, így olyan CPython és PyPy implementációkon működik, amelyek támogatják a Python 3.10+.
Van-e valamilyen helyi vagy platformfüggőség?
Nem. Aspose.Font A Pythonhoz készült FOSS-nak nincs C kiterjesztése, nem van rendszerfontja és platform API-je. Egyformán működik a Windowson, macOS-on és Linuxon is.
Format támogatás
Milyen betűtípusokat lehet olvasni?
FontLoader.open() TTF, OTF és CFF (önálló), 1. típusú, WOFF, WWF2 és EOT betölthető.
from aspose_font.loader import FontLoader
font = FontLoader.open("MyFont.ttf")Milyen formátumban lehet írni?
FontConverter.convert() támogatja a TTF, CFF, WOFF és WOff2 konverziót. A betűtípusok megtakaríthatók bájtokban vagy egy fájláramban.
A WOFF2 dekompresszió beépített?
Igen. A WOFF2 Brotli kompresszió és dekompreszió teljes egészében a könyvtáron belül valósul meg, nincs szükség külső brotli csomagra.
tűz használata
Hogyan töltsek be egy betűtípust és vizsgáljam meg a metaadatát?
Használat FontLoader.open() amely a Font Például a TTF/OTF betűtípusok esetében: TtfFont a TTF-specifikus tulajdonságok eléréséhez:
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)Hogyan alakíthatom át a TTF-t WOFF2-re?
Töltse a betűtípust: FontLoader.open(), majd adja át a… FontConverter.convert() a következőket határozza meg: FontType.WOFF2 A visszaküldött objektum egy Woff2Font A sorozat kész példány:
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)Hogyan állíthatom be a webes kézbesítéshez szükséges betűtípust?
Használat FontSubsetter.subset_by_text() egy új betűtípus létrehozása, amely csak a megadott szöveglánc megjelenítéséhez szükséges glypheket tartalmazza, csökkentve az adatméretét a weboldal beágyazásához:
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")Hogyan férhetek hozzá az egyes jelképhez?
Használat Font.glyph_accessor amely végrehajtja a GlyphAccessor.Hívj fel. get_glyph_by_unicode() Unicode-kódpont, amely a megfelelő jelkép objektumot adja meg és ellenőrzi az értékét vagy körvonalat:
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)Ismeretes korlátozások
Font.to_bytes ((() megvalósított?
Az absztrakt alaposztály Font.to_bytes() emelkedés NotImplementedError ha közvetlenül hívják. Azonban minden konkrét betűtípus TtfFont, CffFont, WoffFont, Woff2Font, EotFont,és a következők: Type1Font végrehajtás to_bytes() Töltse be a betűtípust. FontLoader.open() és hívja fel. to_bytes() a visszaküldött konkrét példányra. FontConverter.convert() - Igen. új betűtípust készít bármely támogatott célformátumban.
A TtfTableSet-ben minden táblázattípus kitöltve van?
Csak a közös táblázatok (head, hhea, maxp, os2, name, post, cmap, loca, hmtx, kern) használhatók. a megnevezett tulajdonságok által kitettségbe helyezett TtfTableSet.A többi táblázat nyers bájtként olvasható. a következők: TtfFont.get_table_bytes(tag).
A könyvtár támogatja a változó betűtípusok beállítását?
- Igen, én is.
TtfFont.instantiate()statikus hatást gyakorol.TtfFontmeghatározott tengely koordinátáján. HasználatTtfFont.is_variableés a következők:TtfFont.axesa variációs tengelyek első felismerése.