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

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

Ανοιχτή Πηγή & 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 Πρώτα να ανακαλύψουμε τις διακυμάνσεις.

Δείτε επίσης

 Ελληνικά