Preguntes freqüents

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.

See Also

 Català