Sử dụng trường hợp cho Aspose.Words FOSS cho Python

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)

See Also

 Tiếng Việt