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 em TTF programaticamente em Java.

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

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

Aspose.Font for Java A API suporta a manipulação de diferentes tipos de fontes7] ou a conversão deles em 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>

Como converter CFF para 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 mais como converter CFF para TTF em Java.

Converter CFF para TTF programaticamente em Java

Você precisa seguir as etapas abaixo para converter 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 em 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);

// fonte aberta
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 nenhuma marca d’água ou limitação de avaliação.

Conclusão

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

Veja também