Cara Bekerja dengan Manajemen Font Inti di Python
Aspose.Font FOSS for Python provides FontLoader sebagai titik masuk utama untuk memuat font dari jalur file, array byte, atau aliran. Yang dikembalikan Font objek mengekspos metadata seperti nama, keluarga, gaya, jumlah glyphs, dan kode peta.
Panduan Langkah-Langkah
Langkah 1: Instalasi paket
pip install "aspose-font>=1.0.0"Langkah 2: Import Kelas yang Diperlukan
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFontLangkah 3: Mengunggah Font dari Jalur File
Call FontLoader.open() dengan jalur ke file font Anda. Metode mendeteksi format secara otomatis dan mengembalikan yang sesuai Font subkelas (TtfFont, CffFont, dll):
font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name)
print(font.num_glyphs)Langkah 4: Akses Metrik Font
Pengelolaan Font.metrics properti mengembalikan a FontMetrics objek yang berisi ascender, descender (menurun), line gap (gap garis), cap height (tinggi tutup) dan ukuran tipografi lainnya untuk font:
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
metrics = font.metrics
print(metrics)Langkah 5: Konversi ke Format Lain
Berikan font yang dimuat ke FontConverter.convert() dengan yang diinginkan FontType target. Metode mengembalikan objek font baru dalam format yang diminta tanpa mengubah asli:
from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType
font = FontLoader.open("Roboto-Regular.ttf")
woff2 = FontConverter.convert(font, FontType.WOFF2)Masalah dan Fixes Umum
FontType tidak ditemukan Impor FontType dari tingkat atas aspose_font paket: from aspose_font import FontType.
Font has no attribute font_name Pastikan Anda menggunakan obat yang dapat membantu dalam pengobatan. Font contoh yang dikembalikan oleh: FontLoader.open(), bukan objek byte mentah.
Kesalahan pengkodean pada jalur Windows Jalan lewat sebagai string mentah: r"C:\Fonts\MyFont.ttf".
Pertanyaan yang sering ditanya
Format font apa yang didukung FontLoader?
FontLoader.open() mendukung TTF, OTF (Templat), CFF (Pengaturan Fungsi) dan WOFF2 (EOT).
Bisakah saya memuat font dari byte?
- Ya, aku tahu.
FontLoader.open()menerima string jalur file, byte, atau stream object melaluisource(Dan dengan bukti yang nyata) yakni Alquran.font_typeparameter.
Apakah Font.to_bytes ((() tersedia?
Tidak, aku tidak. Font.to_bytes() tidak diimplementasikan dalam kelas dasar. Gunakan FontConverter.convert() untuk mengubah format, kemudian gunakan subclass save methods.