Gunakan Kasus untuk Aspose.Words FOSS untuk Python
Gunakan Kasus untuk Aspose.Words FOSS untuk Python
Persiapan Font Web
Mengurangi ukuran download dengan menyetel font hanya karakter yang dibutuhkan untuk halaman web, kemudian mengonversi ke WOFF2 untuk kompresi maksimum:
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)Modernisasi Font Legacy
Mengkonversi format lama (Tipe 1, EOT) ke TTF modern atau WOFF2 untuk dukungan lintas platform:
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)Inspeksi dan Audit Font
Periksa jumlah glyph, metrik font, dan kehadiran tabel untuk jaminan kualitas:
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)Analisis Tingkat Glyph
Akses glyph individu dengan kode Unicode untuk pipa rendering teks:
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)Pembersihan Font untuk Memasukkan
Hapus metadata yang tidak penting sebelum menyematkan font ke dalam PDF atau dokumen:
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)