چگونه با مدیریت فونت هسته ای در Python کار کنیم

چگونه با مدیریت فونت هسته ای در Python کار کنیم

Aspose.Font FOSS for Python provides FontLoader به عنوان نقطه ورود اصلی برای فونت های بارگذاری از مسیرهای فایل، بایت ریشه ها یا جریان ها. Font موضوعات متا داده ها را نشان می دهد مانند نام، خانواده، سبک، شمارش گلیف و نقشه کدگذاری.

راهنمای گام به گام

مرحله اول: نصب بسته بندی

pip install "aspose-font>=1.0.0"

مرحله دوم: کلاس های مورد نیاز واردات

from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont

مرحله 3: یک فونت را از یک مسیر فایل دانلود کنید.

Call FontLoader.open() با مسیر به فایل فونت شما. روش فرمت را به طور خودکار تشخیص می دهد و مناسب را بازگرداند. Font در زیرمجموعه (TtfFont, CffFont,و غیره : ):

font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name)
print(font.num_glyphs)

مرحله چهارم: دسترسی به فاکتورهای متری

و این Font.metrics املاک به خانه بازگردانده می شود FontMetrics اشیاء حاوی صعود، پایین، فاصله خط، ارتفاع کپی و سایر اندازه گیری های تایپوگرافی برای فونت:

from aspose_font.loader import FontLoader

font = FontLoader.open("Roboto-Regular.ttf")
metrics = font.metrics
print(metrics)

مرحله پنجم: تبدیل به فرمت دیگری

به صورت پر از فونت وارد کنید تا FontConverter.convert() با آرزوی FontType هدف: روش یک شی جدید را در فرمت درخواست شده بدون تغییر اصل باز می گرداند:

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)

مشکلات و اصلاحات مشترک

FontType یافت نشد واردات FontType از سطح بالا aspose_font بسته بندی : from aspose_font import FontType.

Font has no attribute font_name اطمینان حاصل کنید که از یک Font بازگشت مجدد با FontLoader.open(),نه یک بایت خام.

خطای رمزگذاری در مسیرهای ویندوز مسیرهای عبور به عنوان خطوط خام: r"C:\Fonts\MyFont.ttf".

پرسش های متداول

چه فرمت های فونت از FontLoader پشتیبانی می کند؟?

FontLoader.open() پشتیبانی از TTF، OTF, CFF، نوع 1، WOFF و EOT.

آیا می توانم یک فونت را از بایت ها بارگذاری کنم؟?

بله . FontLoader.open() یک فایل را از طریق خط مسیر، بایت ها یا یک شی جریان پذیرفته است. source بحث و گفتار با بیان واضح font_type پارامترها.

آیا Font.to_bytes() در دسترس است؟?

نه . Font.to_bytes() در کلاس پایه استفاده نمی شود.استفاده از FontConverter.convert() برای تغییر فرمت، از روش های ذخیره زیر کلاس استفاده کنید.

See Also

 فارسی