การใช้งานกรณีสําหรับ Aspose.Words FOSS สําหรับ Python

การใช้งานกรณีสําหรับ Aspose.Words FOSS สําหรับ Python

การเตรียมตัวอักษรเว็บไซต์

ลดขนาดการดาวน์โหลด โดยการเปลี่ยนตัวอักษรให้เป็นตัวละครที่ต้องการสําหรับหน้าเว็บเท่านั้น แล้วแปลงเป็น WOFF2 เพื่อความกดขั้นสูง:

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)

การปรับปรุงลักษณะอักษรเก่า

การแปลงรูปแบบเก่า (Type 1, EOT) เป็น TTF หรือ WOFF2 ของสมัยใหม่เพื่อการสนับสนุนหลายแพลตฟอร์ม:

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)

การตรวจสอบและการตรวจบัญชีตัวอักษร

ตรวจสอบจํานวน glyph, เมตรตัวอักษร และการมีตารางเพื่อประกันคุณภาพ:

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)

การวิเคราะห์ระดับ Glyph

เข้าถึง glyphs แต่ละตัวโดย Unicode codepoint สําหรับท่อการแสดงข้อความ:

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)

การทําความสะอาดตัวอักษรสําหรับการติดตั้ง

ลบเมตาข้อมูลที่ไม่จําเป็น ก่อนการใส่ตัวอักษรใน PDF หรือเอกสาร:

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

 ภาษาไทย