Converter CFF para TTF em Java.

Os arquivos CFF têm flexibilidade e extensibilidade para serem usados em ambientes de impressão de alta qualidade. Em alguns casos, pode ser necessário converter um arquivo CFF para o formato de fonte TTF True Type. Assim, este artigo aborda como converter CFF para TTF programaticamente em Java.

  1. Conversor de CFF para TTF - Configuração da API Java
  2. Etapas para converter CFF em TTF em Java
  3. Converter CFF em TTF programaticamente em Java

Conversor de CFF para TTF - Configuração da API Java

A API Aspose.Font for Java suporta a manipulação de diferentes tipos de fontes ou a conversão para formatos de arquivo suportados. Você pode baixar o arquivo JAR da API ou usar as seguintes configurações do Maven no arquivo pom.xml do seu projeto.

<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.9</version>
</dependency>

Etapas para converter CFF em TTF em Java

Podemos converter uma fonte CFF para o formato TTF 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 abaixo detalha como converter CFF para TTF em Java.

Converter CFF para TTF programaticamente em Java

Você precisa seguir as etapas abaixo para converter o arquivo de fonte de tipo verdadeiro CFF para TTF:

  1. Crie um objeto da classe FontFileDefinition.
  2. Carregue o arquivo CFF de origem com substituição de fonte e informações relacionadas.
  3. Converta a fonte CFF para o formato TTF com o método saveToFormat().

O trecho de código abaixo explica como converter CFF para TTF programaticamente em Java.

FileOutputStream outStream = new FileOutputStream("output.ttf");

// Carregar o arquivo de fonte CFF
com.aspose.font.FileSystemStreamSource source = new com.aspose.font.FileSystemStreamSource("Montserrat-Regular.cff");

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

// Criar definição de fonte
com.aspose.font.FontDefinition fontDefinition = new com.aspose.font.FontDefinition(com.aspose.font.FontType.CFF, fileDefinition);

// Abrir fonte
com.aspose.font.Font font = com.aspose.font.Font.open(fontDefinition);

// Converter CFF para TTF
font.saveToFormat(outStream, com.aspose.font.FontSavingFormats.TTF);

Obtenha uma licença gratuita

Você pode solicitar licença temporária gratuita para experimentar a API sem qualquer marca d’água de avaliação ou limitações.

Conclusão

Neste artigo, você entendeu como converter fontes CFF para TTF True Type programaticamente em Java. Visto que você pode explorar outros recursos dando uma olhada no espaço documentação. Em caso de dúvidas, escreva-nos para forum.

Veja também