Python에서 폰트 공급업체 데이터 작업하는 방법

Python에서 폰트 공급업체 데이터 작업하는 방법

FontCleaner은(는) 폰트에서 비핵심 메타데이터를 제거하여 파일 크기를 줄이고 임베딩 준수를 향상시킵니다. 웹에 폰트를 배포하거나 PDF에 임베드하기 전에 특히 유용합니다.

단계별 가이드

1단계: 패키지 설치

git clone https://github.com/aspose-font-foss/Aspose.Font-FOSS-for-Python.git
cd Aspose.Font-FOSS-for-Python
pip install -e .

2단계: 필요한 클래스 가져오기

from aspose_font import FontLoader
from aspose_font import FontCleaner

3단계: 폰트 로드

font = FontLoader.open("MyFont.ttf")

단계 4: 웹 사용을 위한 글꼴 정리

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)

매개변수는 어떤 선택적 테이블 그룹이 제거되는지를 제어합니다:

  • drop_mac_names — 레거시 Mac 플랫폼 이름 테이블 항목을 제거합니다
  • drop_legacy_tables — pre-OpenType 레거시 테이블을 제거합니다
  • drop_metadata_tables — 선택적 XML 메타데이터 테이블을 제거합니다

일반적인 문제 및 해결책

FontCleaner 찾을 수 없습니다 — 모듈 경로는 aspose_font.cleaner, 아니라 aspose_font.font_cleaner.

정리된 글꼴에 이름이 없습니다 — 설정하지 마세요 drop_mac_names=True and drop_legacy_tables=True 레거시 이름 레코드에 의존해 표시 이름을 해석하는 글꼴에 대해 함께 적용합니다.

자주 묻는 질문

clean_for_web는 무엇을 하나요?

FontCleaner.clean_for_web()는 지정된 선택적 메타데이터 테이블이 제거된 새로운 Font 인스턴스를 반환합니다. 원본 Font 객체는 수정되지 않습니다.

정리 작업이 글리프 외곽선에 영향을 줍니까?

아니요. 메타데이터와 보조 테이블만 영향을 받습니다. 글리프 외곽선 데이터는 보존됩니다.

참조

 한국어