CFF를 OTF로 변환하십시오

C# .NET의 CFF -OTF 변환 기능. 글꼴을 변환하는 API.

 

OTF 글꼴 변환에 CFF가 필요한 이유를 이해하려면 먼저 각 형식에 수반되는 내용을 명확히하는 것이 도움이됩니다.

CFF는 OpenType 글꼴 내에서 PostScript 윤곽선을 작곡 한 표현입니다. 파일 크기 및 구문 분석이 효율적으로 설계되어 웹 애플리케이션 및 대역폭 및 성능이 중요한 기타 환경에 적합합니다. 많은 OpenType 글꼴은 Glyph 데이터에 CFF를 사용합니다.

OpenType Font (OTF)는 더 넓은 글꼴 형식입니다. PostScript와 Truetype 글꼴 형식의 기능을 결합하고 인대, 문체 세트 및 상황에 맞는 대체물과 같은 고급 인쇄 기능을 제공합니다. OTF 파일에는 TrueType 윤곽선 (GLYF 테이블) 또는 소형 글꼴 형식 윤곽선 (CFF 테이블)이 포함될 수 있습니다.

따라서 CFF에서 OTF 변환을 언급 할 때 일반적으로 CFF 데이터를 완전한 OpenType 글꼴 파일에 포함 시키거나 포장하는 프로세스를 의미합니다. 반드시 개요 형식 자체의 변환은 아니지만 오히려 CFF 개요를 사용하는 기능적 OpenType 글꼴을 구축하는 프로세스가 중요합니다. 이는 다양한 운영을 전반적으로 전시 할 수있는 것이 중요합니다.

Aspose.Font .NET의 경우 은 그러한 변환을 제공합니다. CFF를 두 가지 방식으로 OTF로 변환 할 수 있으며 아래 코드 예제로 설명되고 설명됩니다. 그러나 API 및 글꼴에 대한 기본 사항으로 작업 해야하는 자세한 정보를 알아야한다면 먼저 선적 서류 비치 로 이동하십시오.

변환을 시도하려면 다음과 같이 필요합니다.

  • Aspose.Font for .NET API는 기능이 풍부하고 강력하며 사용하기 쉬운 문서 조작 및 C# 플랫폼 용 변환 API입니다.

  • Nuget 패키지 관리자를 열고 Aspose.Font 및 설치를 검색하십시오. 패키지 관리자 콘솔에서 다음 명령을 사용할 수도 있습니다.

Package Manager Console Command


    PM> Install-Package Aspose.Font

C#을 사용하여 CFF를 OTF로 변환하는 단계 :

이 코드는 일반적인 글꼴 조작 작업을 보여줍니다. CFF 윤곽선을 사용하는 글꼴이 필요하고 트루 타입 윤곽선을 사용하는 OpenType 글꼴로 변환합니다.

  1. Open() 메소드를 사용하여 CFF Font 파일을 엽니 다.
  2. Convert() 메소드를 사용하여 글꼴을 TrueType 형식 (OTF 내)으로 변환하십시오.
  3. 변환 된 글꼴의 이름을 변경하십시오.
  4. Path.Combine() 메소드를 사용하여 출력 디렉토리 경로 OutputDir를 원하는 글꼴 파일 이름과 결합하여 OTF 출력 설정을 지정하십시오.
  5. 변경된 글꼴 이름으로 결과 글꼴을 저장하십시오.

C# CFF에서 OTF 변환 코드

    using Aspose.Font.Sources;
    using Aspose.Font.Cff;
    using System;
    using System.IO;
    // Open cff font
    string fontPath = Path.Combine(DataDir, "CenturyGothic.cff");
    FontDefinition fontDefinition = new FontDefinition(FontType.CFF, new FontFileDefinition("cff", new FileSystemStreamSource(fontPath)));
    Font font = Font.Open(fontDefinition);
 
    // Convert font into TrueType format and cast font returned to Aspose.Font.Ttf.TtfFont
    Aspose.Font.Ttf.TtfFont destFont = font.Convert(FontType.OTF) as Aspose.Font.Ttf.TtfFont;
 
    // Change the name of the converted font
    destFont.FontName = "CenturyGothic_Converted";
 
    // Ttf output settings
    string outPath = Path.Combine(OutputDir, "CffToOtf_out.otf");
 
    // Save the resultant font with the font name changed
    destFont.Save(outPath);

C#을 사용하여 CFF를 OTF로 변환하는 단계 (간단한 방법) :

  1. 이 C# 코드 스 니펫은 Aspose.Font 라이브러리를 사용하여 CFF에서 OTF 변환을 보여 주지만 이전 예제와 비교하여 약간 다른 접근법을 보여줍니다. 여기서 주요 차이점은이 변환이 CFF 윤곽선을 보유하는 OTF 파일을 Truetype 윤곽선으로 변환하는 대신 OTF 파일을 작성하는 것을 목표로한다는 것입니다.
  2. Open() 메소드를 사용하여 CFF 글꼴 파일을 열십시오.
  3. Path.Combine() 메소드를 사용하여 출력 디렉토리 경로 OutputDir를 원하는 글꼴 파일 이름과 결합하여 OTF 출력 설정을 지정하십시오.
  4. Font.SaveToFormat() 를 사용하여 CFF를 OTF (CFF 개요)로 변환하십시오.

C# CFF에서 OTF 변환 코드

    // Open cff font
    string fontPath = Path.Combine(DataDir, "Montserrat-Regular.cff");
    FontDefinition fontDefinition = new FontDefinition(FontType.CFF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
    Font font = Font.Open(fontDefinition);
 
    // Otf output settings
    string outPath = Path.Combine(OutputDir, "Montserrat-Regular.otf");
    FileStream outStream = File.Create(outPath);
    
    // Convert cff to otf
    font.SaveToFormat(outStream, FontSavingFormats.OTF);

CFF What is CFF File Format

Compact Font Format 또는 CFF는 Type 2 글꼴 형식 또는 CFF/Type 2 글꼴 형식이라고도 합니다. CFF는 정확히 글꼴 형식이 아니라 Type 1과 같은 다른 글꼴 형식을 압축하는 방식이라고 합니다. Type 1 및 TrueType 형식과 마찬가지로 CFF도 힌트를 사용합니다. 힌트를 표현하기 위해 Type 1과 동일한 방법을 사용하지만 코드로 작성하기가 더 쉽고 깔끔하며 눈에 띄는 공간 절약을 제공합니다.

OTF What is OTF File Format

OpenType Font 또는 OTF는 이를 기반으로 만들어졌으며 TrueType에서 기본 구조를 가져왔습니다. 여기에 타이포그래피 동작을 주문하기 위한 추가 데이터 구성이 추가되었습니다. 형식은 TrueType 및 Postscript 글꼴의 결합으로 알려져 있습니다. 정말 유연하기 때문에 대부분의 운영 체제와 장치에서 지원됩니다. TTF와 마찬가지로 OTF도 품질을 잃지 않고 완전히 확장됩니다.

  

Support and Learning Resources