Converta CFF para TTF em C#.

As fontes CFF também são conhecidas como Compact Font Format. Esses arquivos podem incluir fontes diferentes como um único contêiner. Por outro lado, as fontes TTF são populares, pois garantem exibição e impressão da mais alta qualidade sem depender da resolução. Portanto, pode ser necessário converter um arquivo CFF para o formato TTF em alguns cenários. Seguindo esses requisitos, este artigo aborda como converter um arquivo CFF para o formato TTF programaticamente em C#.

  1. Conversor de CFF para TTF - Instalação da API C#
  2. Passos para converter CFF em TTF em C#
  3. Converter CFF em TTF em C#

Conversor CFF para TTF - Instalação da API C#

Aspose.Font for .NET suporta trabalhar com diferentes tipos de fonte, glifos e codificações. Ele permite extrair informações de fontes, converter diferentes tipos de fontes e muitos outros recursos suportados pela API. Basta configurar a API baixando o arquivo DLL de New Releases ou instalá-lo da galeria NuGet com o seguinte comando:

PM> Install-Package Aspose.Font

Etapas para converter CFF em TTF em C

Você pode converter um formato TTF de fonte CFF com as seguintes etapas:

  1. Criar definição de arquivo de fonte.
  2. Carregue a fonte de entrada com substituição de fonte e outros dados.
  3. Converter fonte CFF para TTF.

A seção a seguir elabora ainda mais como converter CFF em TTF em C# seguindo estes passos.

Converter CFF para TTF em C

Você precisa seguir as etapas abaixo para converter a fonte CFF para TTF em C#:

  1. Crie um objeto de definição de arquivo de fonte com a classe FontFileDefinition.
  2. Carregue o arquivo de fonte de entrada com substituição de fonte e outros dados relevantes.
  3. Converta a fonte CFF para o formato TTF com o método SaveToFormat().

O trecho de código abaixo demonstra como converter CFF para TTF programaticamente em C#:

// Criar um fluxo para o arquivo de fonte de saída
FileStream outStream = File.Create("output.ttf");

// Carregar o arquivo de fonte CFF
Aspose.Font.Sources.FileSystemStreamSource source = new Aspose.Font.Sources.FileSystemStreamSource("Montserrat-Regular.cff");

// Criar definição de arquivo de fonte
Aspose.Font.Sources.FontFileDefinition fileDefinition = new Aspose.Font.Sources.FontFileDefinition(source);

// Criar definição de fonte
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.CFF, fileDefinition);

// Abrir fonte
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);

// Converter fonte CFF para TTF
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.TTF);

Obtenha uma licença gratuita

Você pode solicitar uma licença temporária gratuita para avaliar a capacidade total da API.

Conclusão

Neste artigo, você aprendeu como converter fonte CFF para TTF programaticamente em C#. Além disso, você pode conhecer outros recursos da API visitando a seção documentação. Caso precise discutir alguma de suas preocupações ou dúvidas, escreva-nos para forum.

Veja também