1. Προϊόντα
  2.   Aspose.Font
  3.   Aspose.Font FOSS for Python

Aspose.Font FOSS for Python

Ανοιχτού κώδικα βιβλιοθήκη Python για φόρτωση, επιθεώρηση, μετατροπή και δημιουργία υποσυνόλων αρχείων γραμματοσειρών TTF, OTF, CFF, WOFF, WOFF2 και EOT.

Εργασία με γραμματοσειρές προγραμματικά στο Python

Aspose.Font FOSS για Python είναι ένα pure-Python εργαλειοθήκη για φόρτωση, επιθεώρηση, μετατροπή, υποσύνολο και προεπισκόπηση γραμματοσειρών σε μορφές TrueType, OpenType, CFF, Type 1, WOFF, WOFF2 και EOT. Η βιβλιοθήκη λειτουργεί σε Python 3.10 ή νεότερη και δεν απαιτεί εξωτερικές βιβλιοθήκες γραμματοσειρών του λειτουργικού συστήματος ή εγγενείς εξαρτήσεις.

Η βιβλιοθήκη εκθέτει ένα καθαρό API για φόρτωση γραμματοσειρών μέσω FontLoader, πρόσβαση σε γλύφους μέσω GlyphAccessor, μετατροπή μορφών μέσω FontConverter, βελτιστοποίηση για το web μέσω FontCleaner, υποσύνολο με επίγνωση κειμένου μέσω FontSubsetter, και animation μεταβλητών γραμματοσειρών μέσω AnimationPreviewBuilder. Τα μεταδεδομένα της γραμματοσειράς όπως το όνομα, η οικογένεια, το στυλ, ο αριθμός γλύφων, η κωδικοποίηση και οι μετρικές είναι προσβάσιμα μέσω της βασικής κλάσης Font χωρίς να χρειάζεται χειροκίνητη ανάλυση των δυαδικών πινάκων.

Aspose.Font FOSS είναι αδειοδοτημένο υπό την άδεια MIT και μπορεί να εγκατασταθεί από το PyPI με μια εντολή pip install. Είναι κατάλληλο για εργαλεία σχεδίασης γραμματοσειρών, αγωγούς γραμματοσειρών για το web, μηχανές απόδοσης γλύφων και οποιαδήποτε εφαρμογή Python που χρειάζεται να διαβάσει, να μετασχηματίσει ή να παράγει αρχεία γραμματοσειρών. Για την οικογένεια προϊόντων επιχειρήσεων, δείτε Aspose.Font — Enterprise Product Family.

Εφοδιασμός γραμματοσειράς και ανίχνευση μορφότυπου

  • Εφοδιασμός γραμματοσειρών από μονοπάτια αρχείων ή πρώτες bytes με FontLoader.open() και FontLoader.load()
  • Αυτοματοποιημένη ανίχνευση μορφότυπου: TTF, OTF (εξαιρετική) CFF, WOFF (αποκαλυπτή), WOff2 (υπόκαμψη), EOT (ενεργητικό), Τύπος 1
  • Πρόσβαση σε μεταδεδομένα γραμματοσειράς μέσω της βασικής τάξης Font: font_name, font_family,font_style και num_glyphs
  • Διαβάστε χάρτες κωδικοποίησης glyph με FontEncoding.unicode_to_gid() και get_all_codepoints()
  • Ελέγξτε μετρήσεις γραμματοσειράς με FontMetrics: ανόδου, κατάβαση, κενό γραμμής, em-square

Τυπικές περιπτώσεις χρήσης

  • Σχέδια επικύρωσης γραμματοσειρών και εξαγωγής μεταδεδομένων
  • Ελέγχοι CI/CD που επαληθεύουν το όνομα της οικογένειας γραμματοσειρών και τον αριθμό των σφραγίδων.
  • Υπηρεσίες λήψης γραμματοσειρών που αποδέχονται πολλαπλές μορφές εισόδου.
  • Εργαλεία σχεδιασμού γραμματοσειρών που εμφανίζουν μεταδεδομένα χωρίς χρόνο εκτέλεσης για το γραφείο.

Πρόσβαση σε γραφήματα και επιθεώρηση διαδρομής

  • Ανακάλυψη σχήματος με ID ή Unicode με GlyphAccessor.get_glyph_by_id() και get_glyph_by_unicode()
  • Λύση όλων των γραφήματα για μια χορδή με GlyphAccessor.get_glyphs_for_text()
  • Ελέγξτε τις οροσειρές των γραφήματος ως πληκτρολογημένες εντολές: MoveTo, LineTo,QuadraticTo , CurveTo και ClosePath
  • Πρόσβαση γραφή περιόρισμα, πλάτος προόδου και πλευρικά ράμματα από τις ιδιότητες Glyph
  • Διαβάστε ζεύγη κέρνινγκ από το KernPair για ακριβείς υπολογισμούς διάταξης κειμένου.

Τυπικές περιπτώσεις χρήσης

  • Έλεγχοι κάλυψης γραφήματος για την πολυγλωσσική αναπαραγωγή κειμένου
  • Εξήγηση του σχεδίου για τη δημιουργία SVG οδού ή φορέα
  • Εγκρίσεις πίνακα κεντρικού χαρακτήρα σε ροές εργασίας ελέγχου ποιότητας γραμματοσειρών
  • Έρευνα διαμόρφωσης κειμένου και πειραματισμός σχεδιασμού χαμηλού επιπέδου

Μετατροπή γραμματοσειρών

  • Μετατρέψτε μεταξύ TTF, OTF , CFF, WOFF , WOff2, EOT και τύπου 1 με FontConverter.convert()
  • Προσαρμόστε τύπους καμπύλης Bezier με CurveAdapter.quad_to_cubic() και cubic_to_quads()
  • Μετατρέψτε οδούς glyph μεταξύ τετραγωνικών και κυβικών με convert_path_quad_to_cubic() και convert_path_cubic_to_quad()

Τυπικές περιπτώσεις χρήσης

  • Δικτυακοί πίνακες γραμματοσειρών που μετατρέπουν τις κύριες γραμμές TTF σε WOFF2 για διανομή.
  • Τύπος εργαλεία χυτηρίου που εξάγει σε στόχους πολλαπλών μορφών από μια πηγή
  • Μετατροπή EOT παλαιότερης χρήσης για συστοιχίες γραμματοσειρών που είναι συμβατές προς τα πίσω
  • Αυτοματοποιημένη τυποποίηση γραμματοσειράς σε συνεχή ενσωμάτωση

Υποθέτηση γραμματοσειράς

  • Υποσύνολο γραμματοσειρών με κείμενο Unicode με FontSubsetter.subset_by_text()
  • Υποσύνολο με λίστα αναγνωριστικού glyph με FontSubsetter.subset_by_gids()
  • Παραγωγή υποσύνολων που έχουν βελτιστοποιηθεί μέσω του δικτύου με το FontSubsetter.subset_for_web()
  • Εφαρμόστε προεπιλεγμένα προφίλ με FontSubsetter.subset_by_presets() και available_presets()
  • Ανάλυση της κάλυψης του υποσύνολου με FontSubsetter.analyze_coverage() και analyze_web_coverage()

Τυπικές περιπτώσεις χρήσης

  • Μείωση του μεγέθους ωφέλιμου φορτίου WOFF2 για ιστοσελίδες με περιορισμένα σύνολα χαρακτήρων
  • Παραγωγή υποσύνολων γραμματοσειρών ειδικών για γλώσσα για i18n αναπτύξεις
  • Λειτουργίες αδειοδότησης γραμματοσειρών που διανέμουν υποσύνολα σελίδων-συνόδησης
  • Βελτιστοποίηση των επιδόσεων για κινητές εφαρμογές web

Βελτιστοποίηση ιστοσελίδων και προεπισκόπηση μεταβλητών γραμματοσειρών

  • Στερεά πίνακες και αρχεία ονόματος Mac με FontCleaner.clean_for_web()
  • Ελέγξτε τη συμβατότητα των μεταβλητών σχήματος γραμματοσειράς με CompatibilityChecker.compare_fonts() και compare_variable_instances()
  • Παράγεται κινούμενη APNG άξονα σάρωσης με AnimationPreviewBuilder.build_axis_sweep()
  • Δημιουργήστε πολλαπλές διαδρομές κινούμενων κλιμάτων με το AnimationPreviewBuilder.build_path()

Τυπικές περιπτώσεις χρήσης

  • Σελίδες υποδείξεων γραμματοσειρών και διαδραστικοί εξερευνητές άξονων για χυτήρια τύπων
  • Πιπλοινές CI που επαληθεύουν τη μεταβλητή συμπεριφορά των γραμματοσειρών πριν από την διανομή
  • Δορυφορικές γραμμές επιδόσεων που αποβάλλουν μη απαραίτητους δυαδικούς πίνακες
  • Εικόνες προεπισκόπησης γραμματοσειρών για εφαρμογές διαχείρισης γραμμωμάτων

Φορτώστε ένα αρχείο γραμματοσειράς

Ανοίξτε μια γραμματοσειρά TrueType ή OpenTybe από μία διαδρομή αρχείου και διαβάστε τα βασικά μεταδεδομένα της.

from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name)    # e.g. "Roboto"
print(font.font_family)  # e.g. "Roboto"
print(font.num_glyphs)   # e.g. 1294

Χρήσιμα γραφήματα για μια γραμμή κειμένου

Λύστε όλα τα glyphs για ένα σημείο κώδικα Unicode και επιθεωρήστε τις διαδρομές του περίγραμμα.

from aspose_font.loader import FontLoader
font = FontLoader.open("OpenSans-Regular.otf")
glyph_id = font.encoding.unicode_to_gid(0x41)  # Unicode for A
glyph = font.glyph_accessor.get_glyph_by_id(glyph_id)
for cmd in glyph.path.commands:
    print(type(cmd).__name__, cmd)

Δημιουργήστε μια διακυμάνουσα ζωγραφική σάρωσης της γραμματοσειράς

Δημιουργήστε ένα κινούμενο APNG που σαρώνει έναν μεταβλητό άξονα γραμματοσειράς από την αρχική έως την τελική τιμή.

from aspose_font.loader import FontLoader
from aspose_font.animation import AnimationPreviewBuilder

font = FontLoader.open("Roboto-VariableFont_wdth,wght.ttf")

asset = AnimationPreviewBuilder.build_axis_sweep(
    font,
    axis_tag="wdth",
    start_val=75.0,
    end_val=100.0,
    frames=3,
    fps=10,
    text="A",
    size=10.0,
    bounce=True,
)

asset.write_to("roboto-sweep-wdth.png")

Καθαρίστε μια γραμματοσειρά για την ανάπτυξη στο διαδίκτυο

Στερεά παραδοσιακά πίνακες και αρχεία ονομάτων Mac για να μειώσετε το μέγεθος δυαδικών πριν από την υπηρεσία web.

from aspose_font.loader import FontLoader
from aspose_font.cleaner import FontCleaner
font = FontLoader.open("Roboto-Regular.ttf")
cleaned = FontCleaner.clean_for_web(font)
# DSIG, FFTM, meta tables removed; Mac platform name records stripped

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

Τι είναι το Aspose.Font FOSS για τον Python;

Είναι μια δωρεάν βιβλιοθήκη καθαρού Python με άδεια MIT για φορτώσεις, επιθεώρηση, μετατροπή και υποεπιλογή γραμματοσειρών σε μορφότυπα TTF, OTF , CFF, Type 1, WOFF , WOff2 και EOT. Δεν απαιτούνται εγγενείς εξαρτησίες .

Πώς να εγκαταστήσω το Aspose.Font FOSS για Python;

Εκτελέστε pip install "aspose-font>=1.0.0". Δεν απαιτούνται εξαρτήσεις σε επίπεδο συστήματος. Η βιβλιοθήκη λειτουργεί σε Windows, macOS και Linux με Python 3.10 ή νεότερη.

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

Η FontLoader.open() διαβάζει TTF, OTF , CFF, Type 1, WOFF , WOff2 και EOT. η FontConverter.convert() γράφει TFT, CFCF, WOFF και WOFL2. το Eot είναι μόνο ανάγνωση.

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

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

Μπορώ να υποθέσω μια γραμματοσειρά για την διανομή στο Διαδίκτυο;

Ναι. FontSubsetter.subset_by_text(font, text) επιστρέφει ένα νέο Font που περιέχει μόνο τα γλύφια που απαιτούνται για το δεδομένο κείμενο. FontSubsetter.subset(font, codepoints) και subset_by_gids(font, gids) παρέχουν πιο ακριβή έλεγχο.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά