Sử dụng trường hợp cho Aspose.Words FOSS cho Python
Web Font chuẩn bị
Giảm kích thước tải xuống bằng cách đặt chữ ký chỉ với các nhân vật cần thiết cho một trang web, sau đó chuyển đổi thành WOFF2 để làm giảm tối đa:
from aspose_font.loader import FontLoader
from aspose_font.subsetter import FontSubsetter
from aspose_font.converter import FontConverter
from aspose_font import FontType
font = FontLoader.open("Roboto-Regular.ttf")
subset = FontSubsetter.subset_by_text(font, "Hello World 0123456789")
woff2 = FontConverter.convert(subset, FontType.WOFF2)Tác phẩm: Legacy Font Modernization
Chuyển đổi định dạng cũ (Type 1, EOT) sang TTF hiện đại hoặc WOFF2 cho hỗ trợ cross-platform:
from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType
font = FontLoader.open("LegacyFont.pfb") # Type 1
ttf = FontConverter.convert(font, FontType.TTF)Font kiểm tra và audit
Kiểm tra số glyph, metrics font và sự hiện diện bảng cho đảm bảo chất lượng:
from aspose_font.loader import FontLoader
from aspose_font.ttf.font import TtfFont
ttf_font: TtfFont = FontLoader.open("MyFont.ttf")
print("Name:", ttf_font.font_name)
print("Glyphs:", ttf_font.num_glyphs)
print("kern:", ttf_font.ttf_tables.kern is not None)Phân tích Glyph-Level
Truy cập glyphs cá nhân bằng Unicode codepoint cho các ống rendering văn bản:
from aspose_font.loader import FontLoader
font = FontLoader.open("MyFont.ttf")
for codepoint in [0x0041, 0x0042, 0x0043]: # A, B, C
glyph = font.glyph_accessor.get_glyph_by_unicode(codepoint)
print(glyph.glyph_id)Tự làm sạch cho Embedding
Xóa các metadata không cần thiết trước khi nhúng một phông chữ vào PDF hoặc tài liệu:
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)