Converta WOFF para TTF usando C#.

A fonte True Type ou TTF é usada em sistemas operacionais para todas as plataformas digitais. No post anterior, vimos como converter TTF em fontes da web. O Web Open Font Format ou simplesmente WOFF é uma fonte da web usada principalmente em páginas da web. Em certos casos, também podemos precisar converter fontes da Web em fontes true-type. Neste artigo, aprenderemos como converter WOFF para TTF usando C#.

Os seguintes tópicos serão abordados neste artigo:

API C# do conversor WOFF para TTF

Para converter WOFF para TTF, usaremos a API Aspose.Font for .NET. Ele permite carregar, salvar e extrair informações de tipos de fonte suportados. Por favor, baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.Font

Converter WOFF para TTF usando C#

Podemos converter facilmente Web Open Fonts (WOFF) para True Type Fonts (TTF) seguindo as etapas abaixo:

  1. Primeiramente, carregue o arquivo de fonte usando a classe FileSystemStreamSource.
  2. Em seguida, crie uma instância da classe FontFileDefinition com a extensão de arquivo como “woff” e o objeto de arquivo de origem como argumentos.
  3. Em seguida, inicialize o objeto de classe FontDefinition com o tipo Font como TTF e o objeto FontFileDefinition.
  4. Depois disso, abra a fonte usando o método Font.Open() com o objeto FontDefinition como argumento.
  5. Por fim, chame o método SaveToFormat() para salvá-lo. Leva o caminho do arquivo de saída e FontSavingFormats para TTF como argumentos.

O exemplo de código a seguir demonstra como converter WOFF em TTF usando C#.

// Este exemplo de código demonstra como converter WOFF em TTF.
// Caminho do arquivo de fonte
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";

// Carregar o arquivo de fonte
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Criar definição de arquivo de fonte
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// Criar definição de fonte
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

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

// Caminho de saída TTF
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Converter WOFF para TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Converter WOFF2 para TTF em C#

Também podemos converter WOFF2 para TTF seguindo as etapas mencionadas anteriormente. No entanto, só precisamos definir a extensão do arquivo como “woff2” na segunda etapa.

O exemplo de código a seguir demonstra como converter WOFF2 em TTF usando C#.

// Este exemplo de código demonstra como converter WOFF2 em TTF.
// Caminho do arquivo de fonte
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";

// Carregar o arquivo de fonte
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Criar definição de arquivo de fonte
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// Criar definição de fonte
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

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

// Caminho de saída TTF
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Converter WOFF2 para TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como converter Web Open Fonts em True Type Fonts em C#. Também vimos como salvar WOFF2 como TTF programaticamente. Além disso, você pode aprender mais sobre Aspose.Font para .NET API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também