Printer Font Binary(PFB) 글꼴은 Adobe의 Type1 글꼴입니다. Windows 운영 체제는 PFB 파일에 저장된 Adobe Type 1 글꼴을 사용합니다. 경우에 따라 프로그래밍 방식으로 PFB 글꼴을 TTF로 변환해야 할 수도 있습니다. True Type Font 또는 TTF는 모든 디지털 플랫폼용 운영 체제에서 사용됩니다. 이 기사에서는 C#에서 PFB를 TTF로 변환하는 방법을 배웁니다.
이 문서에서는 다음 항목을 다룹니다.
C# PFB에서 TTF 변환기 글꼴 API로
Type1 PFB 글꼴을 TTF로 변환하기 위해 Aspose.Font for .NET API를 사용합니다. 지원되는 글꼴 유형에서 글꼴 정보를 로드, 저장 및 추출할 수 있습니다.
API에서 FontFileDefinition 클래스는 글꼴 파일 정의를 나타냅니다. FontDefinition 클래스는 글꼴 파일 세트의 정의를 나타냅니다. 글꼴 내부 데이터의 일부가 아닌 필드를 포함합니다. 위치 및 기타 데이터를 설명하기 위해 이러한 필드에서 글꼴 소스(파일, 메모리 등)를 로드할 수 있습니다. Font 클래스는 모든 글꼴 클래스의 기본 클래스입니다. 폰트를 열기 위해서는 Open()이라는 메소드를 제공한다. 또한 SaveToFormat() 메서드를 사용하여 글꼴을 지정된 형식으로 저장할 수 있습니다. FontSavingFormats 열거형은 글꼴 유형을 지정합니다.
API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.
PM> Install-Package Aspose.Font
C#에서 PFB를 TTF로 변환하는 방법
아래 단계에 따라 .NET용 Aspose.Font를 사용하여 PFB 글꼴을 .pfb 파일에서 TTF 형식으로 쉽게 변환할 수 있습니다.
- PFB 글꼴을 엽니다.
- TTF 글꼴의 출력 설정을 지정합니다.
- TTF를 원하는 위치에 저장합니다.
다음 섹션에서는 이러한 단계를 C#으로 변환하고 PFB를 TTF로 변환하는 방법을 설명합니다.
C#을 사용하여 PFB를 TTF로 변환
C#에서 프로그래밍 방식으로 PFB를 TTF로 변환하려면 아래 단계를 따르십시오.
- 먼저 FileSystemStreamSource 클래스를 사용하여 글꼴 파일을 로드합니다.
- 다음으로 소스 파일 개체를 인수로 사용하여 FontFileDefinition 클래스의 인스턴스를 만듭니다.
- 그런 다음 Font 유형이 Type1이고 FontFileDefinition 객체인 FontDefinition 클래스 객체를 초기화합니다.
- 그런 다음 FontDefinition 개체를 인수로 사용하여 Font.Open() 메서드를 사용하여 글꼴을 엽니다.
- 마지막으로 SaveToFormat() 메서드를 호출하여 저장합니다. 출력 파일 스트림 개체와 FontSavingFormats.TTF를 인수로 사용합니다.
다음 코드 샘플은 C#에서 PFB를 TTF로 변환하는 방법을 보여줍니다.
// PFB Type1 글꼴 파일 경로
string fontPath = @"C:\Files\Courier.pfb";
// 글꼴 파일 로드
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// 글꼴 파일 정의 만들기
FontFileDefinition fileDefinition = new FontFileDefinition("pfb", source);
// 글꼴 정의 만들기
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, fileDefinition);
// 열린 글꼴
Font font = Font.Open(fontDefinition);
// TTF 출력 설정
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");
// PFB를 TTF로 변환
font.SaveToFormat(outStream, FontSavingFormats.TTF);
무료 라이선스 받기
무료 임시 라이선스를 받아 평가 제한 없이 라이브러리를 사용해 볼 수 있습니다.
결론
이 기사에서는 C#에서 PFB Type1 글꼴을 TTF(True Type 글꼴)로 변환하는 방법을 배웠습니다. 문서를 사용하여 Aspose.Font for .NET API에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있는 경우 무료 지원 포럼에서 언제든지 문의해 주십시오.