기능 개요
기능 개요
이 가이드는 .NET을 통해 Python용 Aspose.Font의 주요 기능을 다루며, 글꼴 파일을 로드하고, 검사하고, 변환하고, 최적화하는 방법을 보여줍니다. Aspose.Font은 Python용 FOSS이며, 프로그래매틱한 글꼴 처리를 위한 순수 Python 툴킷입니다. 글꼴 파일을 로드하는 단계부터 수정되거나 서브셋된 버전을 내보내는 전체 수명 주기를 다루며, OS 수준의 글꼴 라이브러리 종속성이 없습니다.
글꼴 로드
FontLoader은 파일 경로와 원시 바이트를 허용합니다. TTF, OTF, CFF, WOFF, WOFF2, EOT, 그리고 Type 1 형식을 자동으로 감지합니다. 경로에는 FontLoader.open()을, 바이트 배열에는 FontLoader.load()를 사용하십시오.
from aspose_font import FontLoader
font = FontLoader.open("Roboto-Regular.ttf")글꼴 메타데이터 접근
Font 기본 클래스는 font_name, font_family, font_style, num_glyphs, encoding, glyph_accessor, 및 metrics을 노출합니다.
글리프 접근 및 윤곽 경로
GlyphAccessor은(는) get_glyph_by_id(), get_glyph_by_unicode(), 그리고 get_glyphs_for_text()을(를) 제공합니다. 각 Glyph 객체는 path 형태의 명령어를 가지고 있습니다: MoveTo, LineTo, QuadraticTo, CurveTo, ClosePath.
폰트 변환
FontConverter.convert()은(는) 지원되는 모든 형식 간에 변환합니다. CurveAdapter은(는) Bézier 경로 타입을 2차와 3차 사이에 맞춥니다.
폰트 서브세팅
FontSubsetter은(는) subset_by_text(), subset_by_gids(), subset_for_web(), subset_by_presets()을(를) 지원하고, analyze_coverage()와 analyze_web_coverage()을(를) 통한 커버리지 분석도 지원합니다.
웹 폰트 최적화
FontCleaner.clean_for_web(font, drop_mac_names, drop_legacy_tables, drop_metadata_tables)은(는) DSIG, FFTM 및 메타 테이블을 제거하고, drop_mac_names이 설정된 경우 Mac 플랫폼 이름 레코드를 삭제하며, drop_legacy_tables이 설정된 경우 레거시 OS/2 테이블을 삭제하고, drop_metadata_tables이 설정된 경우 메타데이터 테이블을 제거합니다. 이 메서드는 정리된 데이터를 포함하는 Font 객체를 반환합니다.
가변 폰트 미리보기
AnimationPreviewBuilder은 축 스윕(build_axis_sweep()) 및 다단계 애니메이션 경로(build_path())용 애니메이션 APNG 파일을 생성합니다. 결과는 AnimationAsset 객체이며 write_to()를 통해 디스크에 기록됩니다.
호환성 검사
CompatibilityChecker.compare_fonts()와 compare_variable_instances()은 두 폰트 버전 간의 글리프 윤곽선 호환성을 검사합니다.
포맷 지원
| 형식 | 확장자 | 읽기 | 쓰기 |
|---|---|---|---|
| TTF | .ttf | 예 | 예 |
| OTF | .otf | 예 | 예 |
| CFF | .cff | 예 | 예 |
| TYPE1 | .pfb / .pfa | 예 | 예 |
| WOFF | .woff | 예 | 예 |
| WOFF2 | .woff2 | 예 | 예 |
| EOT | .eot | 예 | Yes |