Ikhtisar Fitur
Ikhtisar Fitur
Panduan ini mencakup kemampuan utama Aspose.Font untuk Python melalui .NET, menunjukkan cara memuat, memeriksa, mengonversi, dan mengoptimalkan file font. Aspose.Font FOSS untuk Python adalah toolkit pure-Python untuk pemrosesan font secara programatik. Ini mencakup seluruh siklus hidup mulai dari memuat file font hingga mengekspor versi yang dimodifikasi atau disubset, tanpa ketergantungan perpustakaan font tingkat OS.
Pemuatan Font
FontLoader menerima jalur file dan byte mentah. Ia secara otomatis mendeteksi format TTF, OTF, CFF, WOFF, WOFF2, EOT, dan Type 1. Gunakan FontLoader.open() untuk jalur dan FontLoader.load() untuk array byte.
from aspose_font import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")Akses Metadata Font
Kelas dasar Font mengekspos font_name, font_family, font_style, num_glyphs, encoding, glyph_accessor, dan metrics.
Akses Glyph dan Jalur Kontur
GlyphAccessor menyediakan get_glyph_by_id(), get_glyph_by_unicode(), dan get_glyphs_for_text(). Setiap objek Glyph memiliki sekumpulan perintah bertipe: MoveTo, LineTo, QuadraticTo, CurveTo, ClosePath.
Konversi Font
FontConverter.convert() mengonversi antar semua format yang didukung. CurveAdapter menyesuaikan tipe jalur Bézier antara kuadratik dan kubik.
Subsetting Font
FontSubsetter mendukung subset_by_text(), subset_by_gids(), subset_for_web(), subset_by_presets(), dan analisis cakupan melalui analyze_coverage() dan analyze_web_coverage().
Optimasi Font Web
FontCleaner.clean_for_web(font, drop_mac_names, drop_legacy_tables, drop_metadata_tables) menghapus DSIG, FFTM, dan tabel meta, menghapus catatan nama platform Mac ketika drop_mac_names diatur, menghapus tabel OS/2 warisan ketika drop_legacy_tables diatur, dan menghapus tabel metadata ketika drop_metadata_tables diatur. Metode ini mengembalikan objek Font dengan data yang telah dibersihkan.
Pratinjau Font Variabel
AnimationPreviewBuilder menghasilkan file APNG animasi untuk penyapuan sumbu (build_axis_sweep()) dan jalur animasi multi-langkah (build_path()). Hasilnya adalah objek AnimationAsset yang menulis ke disk melalui write_to().
Pemeriksaan Kompatibilitas
CompatibilityChecker.compare_fonts() dan compare_variable_instances() memeriksa kompatibilitas outline glyph antara dua versi font.
Dukungan Format
| Format | Ekstensi | Baca | Tulis |
|---|---|---|---|
| TTF | .ttf | Ya | Ya |
| OTF | .otf | Ya | Ya |
| CFF | .cff | Ya | Ya |
| TYPE1 | .pfb / .pfa | Ya | Ya |
| WOFF | .woff | Ya | Ya |
| WOFF2 | .woff2 | Ya | Ya |
| EOT | .eot | Ya | Ya |