C#을 사용하여 TTF를 WOFF로 변환

글꼴은 크기, 표시 스타일, 무게, 색상 등과 같은 텍스트의 개별 문자의 그래픽 표현을 정의합니다. TTF(True Type Font)는 모든 디지털 플랫폼에서 잘 작동하며 우수한 품질을 제공합니다. 화면 및 인쇄된 문서. 한편, WOFF(Web Open Font Format)는 주로 웹페이지에서 사용된다. 여기에는 형식별 압축 및 추가 XML 메타데이터가 포함됩니다. 어떤 경우에는 트루타입 글꼴을 웹 글꼴로 변환해야 할 수도 있습니다. 이 기사에서는 C#을 사용하여 TTF를 WOFF로 변환하는 방법을 배웁니다.

이 기사에서는 다음 주제를 다룹니다.

C# TTF에서 WOFF 변환기 API로

TTF를 WOFF로 변환하기 위해 Aspose.Font for .NET API를 사용할 것입니다. 지원되는 글꼴 유형에서 정보를 로드, 저장 및 추출할 수 있습니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.

PM> Install-Package Aspose.Font

C#을 사용하여 TTF를 WOFF로 변환

아래 단계에 따라 TTF(True Type Fonts)를 WOFF(Web Open Fonts)로 쉽게 변환할 수 있습니다.

  • 먼저 FileSystemStreamSource 클래스를 사용하여 글꼴 파일을 로드합니다.
  • 다음으로 소스 파일 개체를 인수로 사용하여 FontFileDefinition 클래스의 인스턴스를 만듭니다.
  • 그런 다음 FontDefinition 클래스 객체를 Font 유형을 TTF로, FontFileDefinition 객체를 초기화합니다.
  • 그런 다음 FontDefinition 객체를 인수로 하여 Font.Open() 메서드를 사용하여 글꼴을 엽니다.
  • 마지막으로 SaveToFormat() 메서드를 호출하여 저장합니다. 출력 파일 경로와 FontSavingFormats을 WOFF로 인수로 사용합니다.

다음 코드 샘플은 C#을 사용하여 TTF를 WOFF로 변환하는 방법을 보여줍니다.

// 이 코드 예제는 TTF를 WOFF로 변환하는 방법을 보여줍니다.
// TTF 파일 경로
string fontPath = @"D:\Files\font\Montserrat-Regular.ttf";

// 글꼴 파일 로드
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// 글꼴 파일 정의 만들기
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// 글꼴 정의 만들기
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// 글꼴 열기
Font font = Font.Open(fontDefinition);

// WOFF 출력 경로
string outPath = @"D:\Files\font\TtfToWoff_out1.woff";
FileStream outStream = File.Create(outPath);

// TTF를 WOFF로 변환
font.SaveToFormat(outStream, FontSavingFormats.WOFF);

C#에서 TTF를 WOFF2로 변환

WOFF2는 WOFF의 업데이트된 버전입니다. 파일 크기가 더 작고 최신 브라우저에 더 나은 성능을 제공하기 때문에 더 많은 압축을 제공합니다. 앞서 언급한 단계에 따라 TTF를 WOFF2로 변환할 수도 있습니다. 그러나 마지막 단계에서 FontSavingFormats를 WOFF2로 설정하기만 하면 됩니다.

다음 코드 샘플은 C#을 사용하여 TTF를 WOFF2로 변환하는 방법을 보여줍니다.

// 이 코드 예제는 TTF를 WOFF2로 변환하는 방법을 보여줍니다.
// TTF 파일 경로
string fontPath = @"D:\Files\font\Montserrat-Regular.ttf";

// 글꼴 파일 로드
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// 글꼴 파일 정의 만들기
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// 글꼴 정의 만들기
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// 글꼴 열기
Font font = Font.Open(fontDefinition);

// WOFF 출력 경로
string outPath = @"D:\Files\font\TtfToWoff_out1.woff";
FileStream outStream = File.Create(outPath);

// TTF를 WOFF로 변환
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);

무료 라이선스 받기

평가 제한 없이 라이브러리를 사용해 보려면 무료 임시 라이센스를 얻으십시오.

결론

이 기사에서는 C#에서 True Type 글꼴을 Web Open 글꼴로 변환하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 TTF를 WOFF2로 저장하는 방법도 보았습니다. 또한 문서를 사용하여 Aspose.Font for .NET API에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오