Làm thế nào để làm việc với Core Font Management trong Python
Aspose.Font FOSS for Python provides FontLoader như điểm đầu vào chính cho các phông chữ tải từ các đường file, byte array, hoặc dòng. Font - Object Exposes Metadata (Thông tin) Ví dụ như tên, gia đình, phong cách, glyph count và mã hóa bản đồ.
Hướng dẫn từng bước
Bước 1: Cài Đặt Gói
pip install "aspose-font>=1.0.0"Bước 2: Nhập các lớp học cần thiết
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFontBước 3: Tải font từ một file path
Call FontLoader.open() với con đường đến tệp phông của bạn. phương pháp này tự động phát hiện định dạng và trả về các phù hợp Font Tỷ lệ (TtfFont, CffFont, vv : ):
font = FontLoader.open("Roboto-Regular.ttf")
print(font.font_name)
print(font.num_glyphs)Bước 4: Access Font Metrics
Các Font.metrics Tài sản trở lại A FontMetrics đối tượng chứa thang máy, thung máy , khoảng cách đường dây, chiều cao mốc và các đo typographic khác cho chữ:
from aspose_font.loader import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")
metrics = font.metrics
print(metrics)Bước 5: Chuyển sang định dạng khác
Chuyển vào font tải lên FontConverter.convert() Với những mong muốn FontType Phương pháp trả về một đối tượng chữ mới trong định dạng yêu cầu mà không thay đổi bản gốc:
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)Các vấn đề chung và Fixes
FontType Không tìm thấy - nhập khẩu FontType Từ cấp cao aspose_font gói : from aspose_font import FontType.
Font has no attribute font_name - Hãy chắc chắn rằng bạn đang sử dụng một Font Lệnh trở lại bởi FontLoader.open(),Không phải là một đối tượng byte nguyên chất.
Mã lỗi trên Windows Paths - Đi qua các con đường như dây thô: r"C:\Fonts\MyFont.ttf".
Thường xuyên hỏi câu hỏi
Các định dạng phông chữ nào hỗ trợ FontLoader?
FontLoader.open() Hỗ trợ TTF, OTF , CFF , Type 1, WOFF và EOT .
Tôi có thể tải một phông chữ từ byte không?
Có . FontLoader.open() chấp nhận một file path string, byte hoặc một stream object thông qua source cùng với một câu nói rõ ràng font_type Parameter của bạn.
Font.to_bytes() có sẵn không?
Không . Font.to_bytes() không được thực hiện trong lớp cơ bản. sử dụng FontConverter.convert() Để thay đổi định dạng, sau đó sử dụng các phương pháp lưu trữ lớp dưới.