Aspose.Font FOSS for Python에 대한 사용 사례

Aspose.Font FOSS for Python에 대한 사용 사례

웹 폰트 준비

웹 페이지에 필요한 문자만 포함하도록 폰트를 서브셋팅하고, 최대 압축을 위해 WOFF2로 변환하여 다운로드 크기를 줄입니다:

from aspose_font import FontLoader
from aspose_font import FontSubsetter
from aspose_font.converter import FontConverter  # internal API — may change between releases
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 import FontLoader
from aspose_font.converter import FontConverter  # internal API — may change between releases
from aspose_font import FontType

font = FontLoader.open("LegacyFont.pfb")  # Type 1
ttf = FontConverter.convert(font, FontType.TTF)

폰트 검사 및 감사

품질 보증을 위해 글리프 수, 폰트 메트릭, 테이블 존재 여부를 검사합니다:

from aspose_font import FontLoader
from aspose_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)

글리프 수준 분석

텍스트 렌더링 파이프라인을 위해 유니코드 코드포인트별 개별 글리프에 접근합니다:

from aspose_font 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 import FontLoader
from aspose_font 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)

참조

 한국어