Questions fréquemment posées

Questions fréquemment posées

Licences & Open Source

Quel est le modèle de licence ?

Aspose.Font FOSS for Python is released under the Licence de MIT.Vous pouvez utiliser, copier et, modifier, fusionner, publier, distribuer, sous-licenser ou vendre des copies du logiciel sans La seule exigence est que le texte de l’avis d’auteur et du texte d’autorisation soient inclus dans toutes les copies ou parties substantielles du logiciel.

Puis-je l’utiliser dans des produits commerciaux ?

Oui. la licence MIT permet l’utilisation dans les produits de source ferme et commerciaux. il n’y a pas d’obligations de royalties ou d’attribution en dehors du maintien de l’encre des droits d ́auteur dans vos copies de la bibliothèque elle-même.

Y a-t-il une version payante avec plus de fonctionnalités ?

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.


Installation & exigences

Comment installer Aspose.Font FOSS pour Python ?

Installez le package de PyPI (ne nécessite pas Python 3.10+):

pip install "aspose-font>=1.0.0"

Aucune dépendance native au niveau du système n’est requise.

Quelles versions de Python sont prises en charge ?

La bibliothèque n’utilise que les fonctionnalités de la bibliographie standard, il fonctionne donc sur des applications CPython et PyPy qui supportent Python 3.10+.

Y a-t-il des dépendances natives ou plateformes ?

Aspose.Font FOSS pour Python n’a pas d’extension C, aucun font système et aucune API de plateforme.Il fonctionne identique sur Windows, macOS et Linux.


Formats de soutien

Quels formats de texte peuvent être lu ?

FontLoader.open() Il peut être chargé TTF, OTF et CFF (standalone), Type 1, WOFF.

from aspose_font.loader import FontLoader

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

Quels formats peuvent être écrits ?

FontConverter.convert() supporte la conversion vers TTF, CFF, WOFF et WofF2. La lettre peut être sauvée en bytes ou dans un fil.

La décompression WOFF2 est-elle intégrée ?

Oui. la compression et la décompression de WOFF2 sont entièrement mises en œuvre dans la bibliothèque. aucun paquet extérieur de brotli n’est requis.


Utilisation de l’API

Comment puis-je charger un fichier et inspecter ses métadonnées ?

Utiliser FontLoader.open() qui revient à Font Pour les phontres TTF/OTF, on peut TtfFont Pour accéder aux propriétés spécifiques à 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)

Comment puis-je convertir un TTF à WOFF2 ?

Remplissez le font avec FontLoader.open(),Puis, il passe à FontConverter.convert() spécifiant FontType.WOFF2 Le but : le retour de l’objet est un Woff2Font La série est prête à sérialiser :

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)

Comment puis-je soumettre un fichier pour la livraison web?

Utiliser FontSubsetter.subset_by_text() pour produire un nouveau phon qui ne comprend que les glyphes nécessaires à la rédaction de la ligne texte fournie, réduisant la taille du fichier pour l’insertion de page 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")

Comment puis-je accéder aux glyphes individuels ?

Utiliser Font.glyph_accessor Quels implémentations GlyphAccessor.- appeler get_glyph_by_unicode() avec un point de code Unicode pour récupérer l’objet glyph correspondant et inspecter ses métrics ou sa outline :

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)

Les limites connues

Est-ce que le font.to_bytes() est mis en œuvre ?

La base abstraite Font.to_bytes() Les hauts NotImplementedError Si on appelle directement. Tous les types de formats - TtfFont, CffFont, WoffFont, Woff2Font, EotFont,et Type1Font - Implémentation to_bytes() - Envoyez un fichier avec FontLoader.open() et appeler to_bytes() sur l’instance concrète retournée. FontConverter.convert() peut aussi Créer un nouveau fichier dans tout format cible supporté.

Toutes les tables de TtfTableSet sont-elles populaires ?

Seules les tables communes (capitre, hhea, maxp, os2, nom, post, cmap, loca, Hmtx, kern) sont Les propriétés nommées sur TtfTableSet.D’autres tables peuvent être lues comme des bytes crus. par via TtfFont.get_table_bytes(tag).

La bibliothèque prend-elle en charge l’instance de phonture variable ?

Oui oui. TtfFont.instantiate() Il produit un statique TtfFont coordonnées axées spécifiées. Utiliser TtfFont.is_variable et TtfFont.axes Détecter les axes de variation d’abord.

Voir aussi

 Français