Εργασία με τύπο 1 Fonts
Εργασία με τύπο 1 Fonts
Στο τέλος αυτού του οδηγού θα είστε σε θέση να φορτώσετε γραμματοσειρά τύπου 1, ελέγξτε glyph Σειρά και επαναπροσδιορίστε το αποτέλεσμα .pfb ή .pfa Τη μορφή.
Το Type 1 είναι μια κληρονομική μορφή γραμματοσειράς PostScript που χρησιμοποιείται σε επαγγελματικές ροές εργασίας εκτύπωσης. Aspose.Font FOSS for Python can load Type 1 fonts from binary .pfb ή ΑΣΤΙ .pfa Φιλοσοφία και παρέχει Type1Interpreter για την ερμηνεία του Καρστέν.
Κατεβάστε ένα γράμμα τύπου 1
Πηγαίνετε το αρχείο στο δρόμο FontLoader.open() να φορτώσει το γράμμα και να ελέγξει τις ιδιότητές του:
from aspose_font.loader import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)Εισαγωγή Glyph Outlines
Χρησιμοποιήστε GlyphAccessor για να ανακτήσετε μεμονωμένες εκδόσεις glyph. το παράδειγμα παρακάτω χαρτογραφεί ένα κωδικό Unicode σε ένα Glyph ID και ιταρίζει τις εντολές του δρόμου:
from aspose_font.loader import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
gid = font.encoding.unicode_to_gid(0x41)
glyph = font.glyph_accessor.get_glyph_by_id(gid)
for cmd in glyph.path.commands:
print(type(cmd).__name__)Τύπος 1 Σειρά
Type1Serializer Προσφέρει τρεις μεθόδους: serialize(), serialize_pfa(),και serialize_pfb() για την παραγωγή ASCII και δυαδικής τύπου 1 εξόδου.
Συμβουλές και βέλτιστες πρακτικές
- Τα γραμματοσειρά τύπου 1 χρησιμοποιούν διαφορετικό κρυπτογραφημένο από το CFF Type 2· χρησιμοποιήστε
Type1Interpreterγια την παραγωγή πρώτων υλών - Μετατρέψτε το τύπο 1 σε TTF ή OTF για σύγχρονη χρήση με
FontConverter.convert(font, "ttf")
Συνοπτική αναφορά API
| Κλάση / Μέθοδος | Περιγραφή |
|---|---|
FontLoader.open(path) | Κατεβάστε ένα γράμμα τύπου 1 |
GlyphAccessor.get_glyph_by_id(gid) | Επαναλάβετε ένα γκλιφ |
Type1Interpreter | Ερμηνεία τύπου 1 Charstrings |
Type1Serializer | Σειρά σε μορφή τύπου 1 |