Làm thế nào để làm việc với Font Vendor Data trong Python
FontCleaner xóa các metadata không cần thiết từ phông để giảm kích thước tệp và cải thiện phù hợp. nó đặc biệt hữu ích trước khi triển khai các phông chữ trên web hoặc Đặt chúng vào PDF.
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.cleaner import FontCleanerBước 3: Lấy font
font = FontLoader.open("MyFont.ttf")Bước 4: Tự xóa Font cho việc sử dụng Web
from aspose_font.loader import FontLoader
from aspose_font.cleaner import FontCleaner
font = FontLoader.open("MyFont.ttf")
cleaned = FontCleaner.clean_for_web(font, drop_mac_names=True, drop_legacy_tables=True, drop_metadata_tables=False)Các thông số kiểm soát mà các nhóm bảng tùy chọn được loại bỏ:
drop_mac_names— xóa các mục danh sách tên nền tảng của Macdrop_legacy_tables- Xóa các bảng di sản Pre-OpenTypedrop_metadata_tables- Xóa các bảng metadata XML tùy chọn
Các vấn đề chung và Fixes
FontCleaner Không tìm thấy - Đường module là aspose_font.cleaner,Không phải aspose_font.font_cleaner.
Tự sơn không có tên - Không đặt drop_mac_names=True và drop_legacy_tables=True cùng nhau trên các phông chữ dựa vào danh sách di sản để hiển thị độ phân giải tên.
Thường xuyên hỏi câu hỏi
Clean_for_web làm gì?
FontCleaner.clean_for_web() trở lại một mới Font - Ví dụ với tùy chọn cụ thể Tải về các bảng metadata.The original Font đối tượng không được sửa đổi.
Làm sạch ảnh hưởng đến các dòng glyph?
Không. Chỉ có metadata và bảng phụ bị ảnh hưởng. dữ liệu outline Glyph được bảo tồn.