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 FontCleaner3단계: 폰트 로드
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 객체는 수정되지 않습니다.
정리 작업이 글리프 외곽선에 영향을 줍니까?
아니요. 메타데이터와 보조 테이블만 영향을 받습니다. 글리프 외곽선 데이터는 보존됩니다.