Como Converter Fontes Para o Formato .ttf No Ubuntu

Para aqueles que estão lidando com projetos de escrita ou design, é comum você se deparar com uma fonte que seu aplicativo não consegue suportar. Pode ser uma fonte Macintosh, uma fonte bitmap ou uma fonte open type (otf). Por algum motivo, você simplesmente não consegue fazer sua máquina Ubuntu lê-las. Nesses casos, a melhor maneira é converter essas fontes para o formato de fonte TrueType (ttf).
Fontforge é um editor de fontes de contorno que permite criar suas próprias fontes postscript, truetype, opentype, cid-keyed, multi-master, cff, svg e bitmap (bdf, FON, NFNT). Ele também permite que você edite as existentes e converta um formato para outro.
Índice
- Instalando o Fontforge
- Converter Fontes no Ubuntu usando o FontForge
- Usando a CLI do Fontforge para Converter Fontes
- Converter Fontes usando woff2
- Instalando sua Nova Fonte
- Perguntas Frequentes
Instalando o Fontforge
O programa está disponível no repositório apt do Ubuntu, então você pode facilmente instalar o programa executando o seguinte comando:
sudo apt install fontforge

Converter Fontes no Ubuntu usando o FontForge
- Com o FontForge instalado, pressione a tecla Win e digite “fontforge.”

- Clique no ícone do Fontforge para iniciá-lo.
- Uma vez que o Fontforge esteja em funcionamento, carregue a fonte que você deseja converter. Isso carregará uma prévia de todos os glifos disponíveis para seu arquivo de fonte.


- Pressione o botão “Arquivo” na Barra de Menu do Fontforge e selecione “Gerar Fontes.” Isso abrirá uma pequena caixa de diálogo com uma lista suspensa onde você pode selecionar o formato para o qual deseja converter.

- Selecione “TrueType.”

- Pressione o botão “Gerar” no canto inferior esquerdo da caixa de diálogo.

- Dependendo do arquivo de origem, pode gerar algumas mensagens de erro. Clique em “Sim” para continuar o processo de conversão.

Usando a CLI do Fontforge para Converter Fontes
Além de executar a GUI do Fontforge, também é possível usar o programa para converter fontes a partir do seu terminal. Isso pode ser especialmente útil para usuários que desejam criar scripts que podem converter fontes automaticamente.
Por padrão, a CLI permite que você execute funções específicas do Fontforge. Por exemplo, executar o seguinte comando converterá automaticamente uma fonte OTF para TTF:
fontforge -lang=ff -c'Open($1); Generate($2);' original-font.otf converted-font.ttf
- A flag
-lang=ffinforma ao Fontforge para usar apenas suas funções internas para este comando. - Por outro lado, a flag
-ccarregará e executará as funções internas do Fontforge no seu terminal. Neste caso, a funçãoOpen()carregará seu arquivo de fonte na memória eGenerate()o converterá para o formato que você deseja. - Por fim, você precisa fornecer o caminho tanto para sua fonte original quanto para a convertida. Para isso, você também precisa escrever as extensões de arquivo apropriadas para ambas as fontes. Isso significa que se você estiver convertendo de OTF para TTF, precisa escrever “.otf” no final da fonte original e “.ttf” na convertida.

Em seguida, você também pode usar um simples loop Bash para executar este comando em um diretório inteiro de fontes:
for i in*.otf; do fontforge -lang=ff -c'Open($1); Generate($1:r+".ttf");'$i; done

Converter Fontes usando woff2
Embora o Fontforge seja um poderoso programa de edição de fontes, ele não converte corretamente alguns dos tipos de fontes comuns. Por exemplo, WOFF2 é um formato que a maioria dos sites usa hoje. Assim, pode ser um problema para usuários que desejam usar fontes da web em seus documentos locais.
Para converter fontes WOFF2, você precisa primeiro instalar as utilidades apropriadas para isso. Você pode fazer isso executando o seguinte comando:
sudo apt install woff2

Uma vez feito isso, você pode agora converter sua fonte WOFF2 para TTF:
woff2_decompress font.woff2

Semelhante à CLI do Fontforge, você pode criar um script shell básico para automatizar o processo de conversão de fontes WOFF2. Por exemplo, a seguinte linha de código percorrerá todas as fontes no diretório atual e as converterá para TTF:
for i in*.woff2; do woff2_decompress $i; done

Instalando sua Nova Fonte
Com suas novas fontes disponíveis, você pode agora instalá-las em seu sistema. Para fazer isso, você precisa primeiro ir para seu diretório home:
cd/home/$USER

Crie uma nova pasta e nomeie-a “.font” (inclua o ponto na frente da fonte) e copie a nova fonte ttf para a pasta:
mkdir .font &&cp font.ttf /home/$USER/.font

Reinicie seu aplicativo ou recarregue seu cache de fontes. Para fazer o último, você precisa executar o seguinte comando:
sudo fc-cache reload

Sua máquina deve ser capaz de detectar a nova fonte agora.
Perguntas Frequentes
É possível converter fontes de volta para o formato WOFF2?
Você pode converter qualquer fonte TTF para WOFF2 com o comando: woff2_compress font.ttf.
Minhas fontes não estão aparecendo após eu as converter.
A causa mais comum é que sua máquina está faltando a configuração de local apropriada.
Você pode corrigir esse problema adicionando a seguinte linha: export LC_ALL=en_US.UTF-8 ao seu arquivo “.bash_profile”.
Crédito da imagem: Unsplash. Todas as alterações e capturas de tela por Ramces Red.