Preguntes freqüents
Llicències i codi obert
Quin és el model de llicència?
Aspose.Font FOSS for Python is released under the Licència MIT.Pots utilitzar, copia., modificar, fusionar, publicar, distribuir, sublicenciar o vendre còpies del programari sense L’únic requisit és que l’avís de copyright i el text de la llicència siguin inclòs en totes les còpies o parts substancials del programari.
Puc utilitzar-la en productes comercials?
Sí, la llicència del MIT permet l’ús en productes comercials i de codi tancat. No hi ha obligacions d’autorització o atribució més enllà de mantenir el captador dels drets d ‘autor a les seves còpies de la pròpia biblioteca.
Hi ha una versió de pagament amb més característiques?
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.
Instal·lació i requisits
Com puc instal·lar el FOSS per Python?
Instal·lar el paquet des de PyPI (requerir Python 3.10+):
pip install "aspose-font>=1.0.0"No es requereixen dependències natives a nivell de sistema.
Quines versions de Python es donen suport?
Python 3.10 i posterior. La biblioteca utilitza només característiques de la biblioteca estàndard, per tant funciona en implementacions CPython i PyPy que donen suport a Python 3.0+.
Hi ha alguna dependència nativa o de plataforma?
No. FOSS per Python no té extensions en C, ni fonts de sistema i cap API de plataforma. Funciona idènticament a Windows, macOS i Linux.
Format de suport
Quins formats de lletra es poden llegir?
FontLoader.open() pot carregar TTF, OTF i CFF (autònoms), tipus 1, WOFF, WOff2 i EOT.
from aspose_font.loader import FontLoader
font = FontLoader.open("MyFont.ttf")Quins formats es poden escriure?
FontConverter.convert() Suporta la conversió a TTF, CFF, WOFF i WOff2. Font pot ser guardat en bytes o un flux de fitxer.
Està incorporada la descompressió WOFF2?
Sí. La compressió i descompressió de WOFF2 Brotli s’implementa totalment dins la biblioteca. No es requereix cap paquet extern de brotli.
Ús de l’API
Com puc carregar una font i inspeccionar les seves metadades?
Utilització: FontLoader.open() que retorna un Font Per a fonts TTF/OTF, la forma de fer és: TtfFont Per accedir a propietats específiques de la TTF:
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)Com converteixo un TTF en WOFF2?
Carregar la font amb: FontLoader.open(), després passa-la a FontConverter.convert() Especificació FontType.WOFF2 L’objecte retorn és un Woff2Font instància preparada per a la serialització:
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)Com subconfiguro una font per a la distribució web?
Utilització: FontSubsetter.subset_by_text() per produir una nova font que inclou només els glifs necessaris per a la representació de la cadena de text proporcionada, reduint el mida del fitxer per incrustar pàgines web:
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")Com puc accedir a glifs individuals?
Utilització: Font.glyph_accessor que implementa: GlyphAccessor.- Truca. get_glyph_by_unicode() amb un punt de codi Unicode per recuperar l’objecte glifo corresponent i inspeccionar les seves mètriques o contorns:
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)Limitacions conegudes
Font.to_bytes() està implementat?
La classe de base abstracta Font.to_bytes() augmentacions NotImplementedError si es trucen directament. No obstant això, totes les classes de fonts concretes TtfFont, CffFont, WoffFont, Woff2Font, EotFont, i Type1Font implementació to_bytes() Carregar una font amb FontLoader.open() i trucar. to_bytes() en l’exemple concret retornat. FontConverter.convert() també pot ser. produir una nova font en qualsevol format destinat suportat.
Tots els tipus de taules en TtfTableSet estan omplits?
Només les taules comunes (head, hhea, maxp, os2, nom, post, cmap, loca, hmtx, kern) són: exposa com a propietats nomenades en TtfTableSet.Altres taules es poden llegir com a bytes en bruto. per mitjà de: TtfFont.get_table_bytes(tag).
La biblioteca dóna suport a la instància de fonts variables?
Sí, ho sé. TtfFont.instantiate() produeix un estatic. TtfFont a coordenades d’eixes especificades. Utilització: TtfFont.is_variable i de la TtfFont.axes per detectar els eixos de variació primer.