Comment utiliser les fonctions de type 1 en Python

Comment utiliser les fonctions de type 1 en Python

PostScript Type 1 était le format de phonture professionnel dominant avant TrueType et OpenTYpe. Aspose.Font FOSS for Python supports loading Type 1 fonts via FontLoader.open() avec Détection automatique de format.

Guide étape par étapes

Étape 1 : Installer le package

pip install "aspose-font>=1.0.0"

Étape 2 : Importation des classes requises

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

Étape 3 : Télécharger un type 1 de fichier

font = FontLoader.open("MyFont.pfb")
print(font.font_name)
print(font.num_glyphs)

Étape 4 : Convertir le type 1 en TTF

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

font = FontLoader.open("MyFont.pfb")
ttf = FontConverter.convert(font, FontType.TTF)

Étape 5 : Accès aux outlines Glyph

from aspose_font.loader import FontLoader

font = FontLoader.open("MyFont.pfb")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041)  # 'A'
print(glyph.glyph_id)

Problèmes communs et fixations

Le font ne peut pas être chargé avec .afm fichier - Les écrans de type 1 sont souvent en paires (.pfb + .afm). Passez le .pfb Fiche à FontLoader.open().Le .afm Les fichiers métriques sont lues automatiquement Si vous êtes dans le même catalogue.

Les glyphes manquants après la conversion Certains fonts de type 1 utilisent des vecteurs non standard. Inspecteur font.encoding avant de convertir.

Questions fréquemment posées

Quels types de fichiers utilisent le type 1 ?

Les extensions les plus courantes sont .pfb (Binaire) et .pfa (Acc. ) Les deux sont soutenus.

Puis-je convertir le type 1 en WOFF2 ?

Oui oui. FontConverter.convert(font, FontType.WOFF2) Travailler avec tout chargé Font incluant Type 1.

Voir aussi

 Français