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:
- Primeiramente, carregue o arquivo de fonte usando a classe FileSystemStreamSource.
- 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.
- Em seguida, inicialize o objeto de classe FontDefinition com o tipo Font como TTF e o objeto FontFileDefinition.
- Depois disso, abra a fonte usando o método Font.Open() com o objeto FontDefinition como argumento.
- 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.