Converter EOT para TTF em Java.

Os sistemas operacionais para todas as plataformas digitais usam fontes True Type (TTF). Para adicionar um toque especial às páginas da Web, a Microsoft introduziu as fontes EOT. Fontes Open Type (EOT) incorporadas são fontes OpenType incorporadas em um documento. Em certos casos, podemos precisar converter fontes EOT para TTF programaticamente. Neste artigo, aprenderemos como converter EOT para TTF em Java.

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

  1. API Java EOT para Conversor TTF
  2. Passos para converter EOT em TTF
  3. Converter EOT em TTF usando Java

API de conversão Java EOT para TTF

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

A API fornece a classe FontFileDefinition que 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 do JAR da API ou adicione a seguinte configuração pom.xml em um aplicativo Java baseado em Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-font</artifactId>
    <version>22.6</version>
</dependency>

Passos para converter EOT para TTF

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

  1. Carregue o arquivo de fonte.
  2. Crie definição de fonte como TTF.
  3. Abra a fonte EOT.
  4. Salve o TTF no local desejado.

A seção a seguir descreve como transformar essas etapas em Java e converter EOT em TTF.

Converter EOT para TTF usando Java

Podemos converter EOT para TTF programaticamente 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 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. Finalmente, chame o método save() para salvá-lo. Ele usa o caminho do arquivo de saída como um argumento.

A amostra de código a seguir mostra como converter EOT em TTF em Java.

// Este exemplo de código demonstra como converter EOT em TTF.
// Caminho do arquivo de fonte EOT
String fontPath = "C:\\Files\\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\\EotToTtf_out.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 Java. Além disso, você pode aprender mais sobre Aspose.Font for Java API usando documentação. Em caso de ambiguidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também