Type 1 글꼴 작업하기
Type 1 글꼴 작업하기
이 가이드를 끝까지 읽으면 Type 1 글꼴을 로드하고, 글리프 윤곽을 검사하며, 결과를 .pfb 또는 .pfa 형식으로 다시 직렬화할 수 있게 됩니다.
Type 1은 전문 인쇄 워크플로우에서 사용되는 레거시 PostScript 글꼴 포맷입니다. Aspose.Font Python용 FOSS는 이진 .pfb 또는 ASCII .pfa 파일에서 Type 1 글꼴을 로드할 수 있으며, charstring 해석을 위한 Type1Interpreter를 제공합니다.
Type 1 글꼴 로드하기
파일 경로를 FontLoader.open()에 전달하여 글꼴을 로드하고 속성을 검사합니다:
from aspose_font import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)글리프 윤곽 접근하기
개별 글리프 윤곽을 가져오려면 GlyphAccessor를 사용하십시오. 아래 예제는 유니코드 코드포인트를 글리프 ID에 매핑하고 해당 경로 명령을 반복합니다:
from aspose_font import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
gid = font.encoding.unicode_to_gid(0x41)
glyph = font.glyph_accessor.get_glyph_by_id(gid)
for cmd in glyph.path.commands:
print(type(cmd).__name__)Type 1 직렬화
Type1Serializer은(는) ASCII 및 이진 Type 1 출력을 생성하기 위해 serialize(), serialize_pfa(), 및 serialize_pfb() 세 가지 방법을 제공합니다.
팁 및 모범 사례
- Type 1 글꼴은 CFF Type 2와 다른 charstring 인코딩을 사용합니다; 원시 charstring 작업에는
Type1Interpreter을(를) 사용하세요. - Type 1을 TTF 또는 OTF로 변환하여
FontConverter.convert(font, "ttf")와 함께 현대적으로 사용하세요.
API Reference 요약
| 클래스 / 메서드 | 설명 |
|---|---|
FontLoader.open(path) | Type 1 글꼴 로드 |
GlyphAccessor.get_glyph_by_id(gid) | 글리프 가져오기 |
Type1Interpreter | Type 1 charstrings 해석 |
Type1Serializer | Type 1 형식으로 직렬화 |