Χρησιμοποιήστε περιπτώσεις για 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)