Cara Bekerja dengan Manajemen Font Inti di Python

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 TtfFont

Langkah 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 melalui source (Dan dengan bukti yang nyata) yakni Alquran. font_type parameter.

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.

See Also

 Bahasa Indonesia