Συχνές ερωτήσεις
Ανοιχτή Πηγή & Open Source
Ποιο είναι το μοντέλο αδειών;?
Aspose.Font FOSS for Python is released under the ΜΙΤ Αδειοδότηση.Μπορείτε να το χρησιμοποιήσετε, αντιγράψτε, να τροποποιεί, συγχωνεύει, δημοσιεύσει, διανέμει, υπο-αδειοδότηση ή πωλεί αντίγραφα του λογισμικού χωρίς Η μόνη προϋπόθεση είναι ότι η ειδοποίηση πνευματικών δικαιωμάτων και το κείμενο άδειας είναι περιλαμβάνεται σε όλα τα αντίγραφα ή σημαντικά τμήματα του λογισμικού.
Μπορώ να το χρησιμοποιήσω σε εμπορικά προϊόντα;?
Ναι. Η άδεια MIT επιτρέπει τη χρήση σε κλειστές πηγές και εμπορικά προϊόντα. Δεν υπάρχουν υποχρεώσεις κυριαρχίας ή απονομής πέρα από την διατήρηση του τίτλου των δικαιωμάτων πνευματικής ιδιοκτησίας στα αντίγραφα της ίδιας της βιβλιοθήκης.
Υπάρχει μια πληρωμένη έκδοση με περισσότερες δυνατότητες;?
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.
Εγκατάσταση & Αίτηση
Πώς μπορώ να εγκαταστήσω το Aspose.Font FOSS για Python;?
Εγκαταστήστε το πακέτο από PyPI (εφαρμόζει Python 3.10+):
pip install "aspose-font>=1.0.0"Δεν απαιτούνται εγχώριες εξαρτήσεις σε επίπεδο συστήματος.
Ποιες εκδόσεις του Python υποστηρίζονται;?
Η βιβλιοθήκη χρησιμοποιεί μόνο τα χαρακτηριστικά της τυποποιημένης βιβλίου, έτσι λειτουργεί σε εφαρμογές CPython και PyPy που υποστηρίζουν το Python 3.10+.
Υπάρχουν εγγενείς ή πλατφόρμες εξαρτήσεις;?
No. Aspose.Font FOSS για Python δεν έχει C επέκταση, καμία γραμματοσειρά συστήματος και καμιά πλατφόρμα API. λειτουργεί ταυτόχρονα στα Windows, macOS και Linux.
Στήριξη μορφοποίησης
Ποια μορφή γραμματοσειράς μπορεί να διαβάζεται;?
FontLoader.open() Μπορεί να φορτίσει TTF, OTF (Standard), CFF (Type 1, WOFF) και EOT.
from aspose_font.loader import FontLoader
font = FontLoader.open("MyFont.ttf")Ποια μορφή μπορεί να γραφτεί;?
FontConverter.convert() υποστηρίζει τη μετατροπή σε TTF, CFF, WOFF και WofF2. Το γράμμα μπορεί να αποθηκευτεί σε bytes ή μια ροή αρχείων.
Η αποσύνθεση WOFF2 είναι ενσωματωμένη;?
Ναι. Η συμπίεση και αποσύνθεση του WOFF2 Brotli εφαρμόζονται εντελώς μέσα στη βιβλιοθήκη. Δεν απαιτείται εξωτερικό πακέτο βρογχίου.
Πυροβολισμοί
Πώς μπορώ να φορτώ ένα γράμμα και να ελέγξω τα μεταδεδομένα του;?
Χρησιμοποιήστε FontLoader.open() που επιστρέφει σε Font Για τις κείμενες γραμμές TTF/OTF που εκτελούνται σε TtfFont Για την πρόσβαση σε ιδιότητες ειδικά για το 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)Πώς μπορώ να μετατρέψω ένα TTF σε WOFF2;?
Κατεβάστε το γράμμα με FontLoader.open(),Και μετά το περάστε στο FontConverter.convert() Ορισμός FontType.WOFF2 Το αντικείμενο που επιστρέφει είναι το Woff2Font Η σειρά είναι έτοιμη να σκηνοθετηθεί:
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)Πώς μπορώ να υποβάλω μια γραμματοσειρά για την παράδοση web;?
Χρησιμοποιήστε FontSubsetter.subset_by_text() να παράγει ένα νέο γράμμα που περιλαμβάνει μόνο τα glyphs που απαιτούνται για την εκτέλεση της γραμμής κειμένου, μειώνοντας το μέγεθος του αρχείου για τη σύνδεση ιστοσελίδων:
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")Πώς μπορώ να αποκτήσω πρόσβαση σε μεμονωμένα glyphs;?
Χρησιμοποιήστε Font.glyph_accessor Ποιες εφαρμογές GlyphAccessor.Κλήση get_glyph_by_unicode() με ένα σημείο κωδικού Unicode για να ανακτήσει το αντίστοιχο αντικείμενο glyph και να ελέγξει τις μέτρες ή την εξώφυλλο του:
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)Γνωστές Περιορισμοί
Το Font.to_bytes() είναι διαθέσιμο;?
Η ΑΣΤΡΑΤΙΚΗ ΚΛΑΣΙΑ Font.to_bytes() Αύξηση NotImplementedError Αν καλέσει άμεσα. Όλες οι κατηγορίες γραμματοσειρών - TtfFont, CffFont, WoffFont, Woff2Font, EotFont,και Type1Font - Εφαρμογή to_bytes() Εισαγωγή: Κατεβάστε μια γραμματοσειρά με FontLoader.open() και καλεί to_bytes() στην επιστρεφόμενη συγκεκριμένη περίπτωση. FontConverter.convert() Μπορεί επίσης να δημιουργεί μια νέα γραφή σε οποιαδήποτε υποστήριξη μορφή στόχου.
Είναι όλοι οι τύποι τραπεζών στο TtfTableSet πληθυσμένοι;?
Μόνο οι κοινές πίνακες (κέφαλος, hhea, maxp, os2, όνομα, post, cmap, loca, Hmtx, kern) είναι που αναφέρονται ως ιδιοκτησίες σε TtfTableSet.Άλλες πίνακες μπορούν να διαβάζονται ως ριζικά bytes μέσω TtfFont.get_table_bytes(tag).
Η βιβλιοθήκη υποστηρίζει την παραλλαγή γραμματοσειράς;?
Ναι . TtfFont.instantiate() Δημιουργεί στατικό TtfFont σε συγκεκριμένους συντονισμούς οξέας. Χρησιμοποιήστε TtfFont.is_variable και TtfFont.axes Πρώτα να ανακαλύψουμε τις διακυμάνσεις.