Πώς να εργαστείτε με τη διαχείριση κεντρικών γραμματοσειρών στο Python

Πώς να εργαστείτε με τη διαχείριση κεντρικών γραμματοσειρών στο Python

Aspose.Font FOSS for Python provides FontLoader ως το κύριο σημείο εισόδου για τις γραμματοσειρές φόρτωσης από τα δρομολόγια αρχείων, τις ρίζες byte ή τις ροές. Font Το αντικείμενο εκθέτει μεταδεδομένα όπως το όνομα, η οικογένεια, το στυλ, ο αριθμός glyph και ο κωδικοποιητικός χάρτης.

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

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

pip install "aspose-font>=1.0.0"

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

from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont

Βήμα 3: Κατεβάστε ένα γράμμα από μια διαδρομή αρχείου

Κλήση FontLoader.open() με το μονοπάτι στο αρχείο γραμματοσειράς σας. η μέθοδος ανιχνεύει αυτόματα τη μορφή και επιστρέφει την κατάλληλη Font Η υποκείμενη (TtfFont, CffFont,και ούτω καθεξής):

font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name)
print(font.num_glyphs)

Βήμα 4: Μέτρηση πρόσβασης σε γραμματοσειρά

Η Font.metrics Η ιδιοκτησία επιστρέφει σε FontMetrics αντικείμενο που περιέχει άνοδο, κατώφλι, διαφορά γραμμής, ύψος κεφαλιού και άλλες τυπογραφικές μετρήσεις για το γράμμα:

from aspose_font.loader import FontLoader

font = FontLoader.open("Roboto-Regular.ttf")
metrics = font.metrics
print(metrics)

Βήμα 5: Μετατρέψτε σε άλλη μορφή

Πάρτε το φορτισμένο γράμμα στο FontConverter.convert() Με το επιθυμητό FontType Η μέθοδος επιστρέφει ένα νέο αντικείμενο γραμματοσειράς στην απαιτούμενη μορφή χωρίς να τροποποιεί την αρχική:

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)

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

FontType Δεν βρέθηκε - εισαγωγή FontType Από το ανώτατο επίπεδο aspose_font Πάρκο : from aspose_font import FontType.

Font has no attribute font_name - Βεβαιωθείτε ότι χρησιμοποιείτε ένα Font Η υπόθεση επιστρέφει Με FontLoader.open(),Όχι ένα πρωτότυπο αντικείμενο.

Κωδικοποίηση σφαλμάτων στα μονοπάτια των Windows - Περνάει τα μονοπάτια ως ριζικές γραμμές: r"C:\Fonts\MyFont.ttf".

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

Ποια μορφές γραμματοσειράς υποστηρίζει το FontLoader;?

FontLoader.open() Υποστηρίζει TTF, OTF και CFF, Type 1, WOFF.

Μπορώ να φορτώσω ένα γράμμα από τα bytes;?

Ναι . FontLoader.open() αποδέχεται ένα file path string, bytes ή ένα αντικείμενο ροής μέσω του source Συνοπτικά, μαζί με μια σαφή font_type Παραμέτρων .

Είναι διαθέσιμο το Font.to_bytes(;?

Όχι . Font.to_bytes() Δεν είναι διαθέσιμη στην κατηγορία βάσης.Χρησιμοποιήστε FontConverter.convert() Για να αλλάξετε τη μορφή, στη συνέχεια χρησιμοποιήστε τις μεθόδους αποθήκευσης υποκλάσεων.

Δείτε επίσης

 Ελληνικά