Χρησιμοποιήστε περιπτώσεις για Aspose.Font FOSS για Python

Χρησιμοποιήστε περιπτώσεις για Aspose.Font FOSS για Python

Web Font Προετοιμασία

Μειώστε το μέγεθος λήψης με την υποκατάσταση ενός γράμματος μόνο στα χαρακτήρα που απαιτούνται για μια ιστοσελίδα, και στη συνέχεια μετατρέποντας σε WOFF2 για μέγιστη συμπίεση:

from aspose_font.loader import FontLoader
from aspose_font.subsetter import FontSubsetter
from aspose_font.converter import FontConverter
from aspose_font import FontType

font = FontLoader.open("Roboto-Regular.ttf")
subset = FontSubsetter.subset_by_text(font, "Hello World 0123456789")
woff2 = FontConverter.convert(subset, FontType.WOFF2)

Η εκσυγχρονισμός του κληρονομικού γράμματος

Μετατρέψτε παλαιότερες μορφές (Type 1, EOT) σε σύγχρονη TTF ή WOFF2 για διαφάνεια υποστήριξης:

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

font = FontLoader.open("LegacyFont.pfb")  # Type 1
ttf = FontConverter.convert(font, FontType.TTF)

Ελέγχου και ελέγχου Font

Ελέγξτε τον αριθμό του γλυφίου, τη μέτρηση γραμματοσειράς και την παρουσία τραπεζιού για διασφάλιση ποιότητας:

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

ttf_font: TtfFont = FontLoader.open("MyFont.ttf")
print("Name:", ttf_font.font_name)
print("Glyphs:", ttf_font.num_glyphs)
print("kern:", ttf_font.ttf_tables.kern is not None)

Ανάλυση Glyph-Level

Πρόσβαση σε μεμονωμένα γλιφ μέσω του κωδικού Unicode για τους σωλήνες rendering κειμένου:

from aspose_font.loader import FontLoader

font = FontLoader.open("MyFont.ttf")
for codepoint in [0x0041, 0x0042, 0x0043]:  # A, B, C
    glyph = font.glyph_accessor.get_glyph_by_unicode(codepoint)
    print(glyph.glyph_id)

Καθαρισμός για την ενσωμάτωση

Αφαιρέστε μη απαραίτητα μεταδεδομένα πριν ενσωματώσετε μια γραμματοσειρά σε ένα PDF ή έγγραφο:

from aspose_font.loader import FontLoader
from aspose_font.cleaner import FontCleaner

font = FontLoader.open("MyFont.ttf")
cleaned = FontCleaner.clean_for_web(font, drop_mac_names=True, drop_legacy_tables=True, drop_metadata_tables=False)

Δείτε επίσης

 Ελληνικά