Converta EOT para TTF usando C#.

As fontes Embedded Open Type ou EOT são fontes OpenType incorporadas em um documento. As fontes EOT são introduzidas pela Microsoft para serem usadas em páginas da web. Talvez seja necessário converter fontes EOT para TTF programaticamente. A fonte True Type ou TTF é usada em sistemas operacionais para todas as plataformas digitais. Neste artigo, aprenderemos como converter EOT para TTF em C#.

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

  1. API C# do conversor EOT para TTF
  2. Passos para converter EOT em TTF
  3. Converter EOT para TTF usando C#

API C# do conversor EOT para TTF

Para converter EOT para TTF, usaremos a API Aspose.Font for .NET. Ele permite carregar, salvar e extrair informações de fonte de tipos de fonte suportados.

A classe FontFileDefinition da API representa a definição do arquivo Font. A classe FontDefinition representa a definição do conjunto de arquivos Font. Ele contém campos que não estão relacionados aos dados internos da fonte. Esses campos descrevem o posicionamento da fonte e outros dados necessários para carregar a fonte de alguma fonte de fonte (arquivo, memória, etc). Temos a classe Font que é a classe Font base. Ele fornece o método Open() para abrir uma fonte. Também permite salvar a fonte usando o método Save().

Por favor, faça o download da DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.Font

Passos para converter EOT para TTF

Podemos converter facilmente a fonte EOT do arquivo .eot para o formato TTF usando o Aspose.Font para .NET seguindo as etapas abaixo:

  1. Abra a fonte EOT.
  2. Especifique as configurações de saída para a fonte TTF.
  3. Salve o TTF no local desejado.

A seção a seguir explica como codificar essas etapas e converter EOT em TTF em C#.

Converter EOT para TTF em C#

Por favor, siga os passos abaixo para converter EOT para TTF programaticamente em C#:

  1. Primeiramente, carregue o arquivo de fonte usando a classe FileSystemStreamSource.
  2. Em seguida, crie uma instância da classe FontFileDefinition com o objeto de arquivo de origem como argumento.
  3. Em seguida, inicialize o objeto da 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 Save() para salvá-lo. Ele usa o caminho do arquivo de saída como um argumento.

O exemplo de código a seguir mostra como converter EOT em TTF em C#.

// Este exemplo de código demonstra como converter EOT em TTF.
// Caminho do arquivo de fonte EOT
string fontPath = Path.Combine(@"C:\Files\font\LoraRegular.eot");

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

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

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

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

// Salvar fonte aberta em TTF
font.Save(@"C:\Files\font\EotToTtf_out1.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 fontes Embedded Open Type (EOT) em fontes True Type (TTF) em C#. Você pode aprender mais sobre Aspose.Font para .NET API usando a documentação. Em caso de qualquer ambiguidade, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também