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)

See Also

 Bahasa Indonesia