Πώς να εργαστείτε με γραμματοσειρά τύπου 1 στο Python

Πώς να εργαστείτε με γραμματοσειρά τύπου 1 στο Python

Το PostScript Type 1 ήταν η κυρίαρχη επαγγελματική μορφή γραμματοσειράς πριν από το TrueType και το OpenTYpe. Aspose.Font FOSS for Python supports loading Type 1 fonts via FontLoader.open() Με Αυτόματη ανίχνευση μορφής.

Βήμα προς βήμα οδηγός

Βήμα 1: Εγκατάσταση του πακέτου

pip install "aspose-font>=1.0.0"

Βήμα 2: Εισαγωγή απαιτούμενων τάξεων

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

Βήμα 3: Κατεβάστε ένα γράμμα τύπου 1

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

Βήμα 4: Μετατρέψτε τον τύπο 1 σε 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)

Βήμα 5: Πρόσβαση σε Glyph Outlines

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)

Κοινά προβλήματα και τακτοποιήσεις

Η γραμματοσειρά δεν φορτώνει με .afm αρχείο — Τύπος 1 γραμματοσειρά συχνά έρχονται σε ζεύγη (.pfb + .afm). Πέρασε το .pfb Φίλινγκ για FontLoader.open().afm Το αρχείο μετρητών διαβάζεται αυτόματα Αν υπάρχει στο ίδιο κατάλογο.

Λείπουν τα γλυφιά μετά την μετατροπή - Ορισμένες γραμματοσειρές τύπου 1 χρησιμοποιούν μη τυποποιημένους κρυπτογραφητικούς βέκτες. Ελέγχου font.encoding Πριν μετατρέψουμε.

Συχνές ερωτήσεις

Ποια επέκταση αρχείων χρησιμοποιεί το Type 1;?

Οι πιο κοινές επεκτάσεις είναι .pfb (Βινιακό) και .pfa (ΑΣΚΙ) Και οι δύο υποστηρίζονται.

Μπορώ να μετατρέψω τον τύπο 1 σε WOFF2;?

Ναι . FontConverter.convert(font, FontType.WOFF2) Εργάζεται με οποιοδήποτε φορτισμένο Font συμπεριλαμβανομένων Τύπος 1.

Δείτε επίσης

 Ελληνικά