Para quem está lidando com projetos de redação ou design, é comum você se deparar com uma fonte que seu aplicativo não suporta. Pode ser uma fonte do Macintosh, uma fonte de bitmap ou uma fonte de tipo aberto (otf). Por algum motivo ou outro, você simplesmente não consegue fazer com que sua máquina Ubuntu os leia. Nesses casos, a melhor maneira é converter essas fontes em 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). Também permite editar os existentes e converter um formato para outro.
Instalando o Fontforge
O programa está disponível no repositório apt do Ubuntu, para que você possa instalá-lo facilmente executando o seguinte comando:
sudo apt install fontforge
Converter fontes no Ubuntu usando FontForge
- Com o FontForge instalado, pressione o botão Vencer tecla e, em seguida, digite “fontforge”.

- Clique no ícone do Fontforge para iniciá-lo.
- Assim que o Fontforge estiver funcionando, carregue a fonte que você deseja converter. Isso carregará uma visualização de todos os glifos disponíveis para o seu arquivo de fonte.


- Pressione o botão “Arquivo” na barra de menus 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 de dentro do seu terminal. Isso pode ser especialmente útil para usuários que desejam criar scripts que podem converter fontes automaticamente em tempo real.
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 em TTF:
fontforge -lang=ff -c 'Open($1); Generate($2);' original-font.otf converted-font.ttf
- o
-lang=ffsinalizador informa ao Fontforge para usar apenas suas funções internas para este comando. - Por outro lado, o
-cflag carregará e executará as funções internas do Fontforge em seu terminal. Neste caso, oOpen()A função carregará seu arquivo de fonte na memória eGenerate()irá convertê-lo para o formato que você deseja. - Por fim, você precisa fornecer o caminho para a fonte original e convertida. Para isso, você também precisa escrever as extensões de arquivo adequadas para ambas as fontes. Isso significa que, se você estiver convertendo de OTF para TTF, precisará escrever “.otf” no final da fonte original e “.ttf” na fonte convertida.

Em seguida, você também pode usar um loop Bash for simples para executar este comando em um diretório de fonte inteiro:
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. Como tal, pode ser um problema para usuários que desejam usar fontes da web para seus documentos locais.
Para converter fontes WOFF2, você precisa primeiro instalar os utilitários apropriados para ela. Você pode fazer isso executando o seguinte comando:
sudo apt install woff2

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

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

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

Crie uma nova pasta e nomeie-a como “.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 depois que as converti.
A causa mais comum é que sua máquina está sem a configuração de localidade adequada.
Você pode corrigir esse problema adicionando a seguinte linha: export LC_ALL=en_US.UTF-8 para o seu arquivo “.bash_profile”.
Apoie o nosso trabalho ❤️
Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.




















