Fontes

Como mesclar duas fontes no Linux

Como mesclar duas fontes no Linux
Escolher as fontes certas para o seu projeto não é uma tarefa trivial. Uma fonte bem projetada com um conjunto de caracteres abrangente melhora a experiência do usuário, a localização e a legibilidade do texto, especialmente em projetos com muito texto, como jogos e e-books. Criar uma fonte personalizada do zero que corresponda à filosofia de design do seu projeto pode não ser econômico. Para superar isso, muitos criadores de conteúdo mesclam duas fontes com filosofia de design semelhante para criar uma nova fonte. Este artigo irá explicar como combinar dois TrueType (.ttf) fontes usando FontForge no Linux.

Instalando FontForge no Linux

Para instalar o FontForge no Ubuntu, execute o comando abaixo:

$ sudo apt install fontforge

O executável AppImage independente FontForge e os pacotes para outras distribuições Linux estão disponíveis aqui.

Existem dois métodos que você pode usar para mesclar quaisquer duas fontes usando o FontForge. Você pode mesclar fontes usando FontForge GUI ou você pode usar um script personalizado que pode ser executado em um terminal. Ambos os métodos são explicados abaixo.

Algumas dicas para selecionar fontes

Para garantir a máxima compatibilidade e legibilidade ao mesclar duas fontes, é importante que você selecione duas fontes com estilo de design semelhante. Você também deve evitar mesclar fontes serif e sans-serif, a menos que seja necessário. Certifique-se de que duas fontes tenham os mesmos pesos. Se você estiver usando fontes proprietárias pagas, verifique a licença. Algumas fontes proprietárias são restritivas e podem não permitir o uso comercial de fontes mescladas. Fontes de código aberto são bastante permissivas, mas mesmo assim, certifique-se de verificar suas licenças para evitar problemas.

Mesclar fontes usando um script FontForge

Crie um novo arquivo chamado “mergefonts.sh ”e cole o seguinte código nele:

#!/ usr / bin / fontforge
Aberto ($ 1)
Selecionar tudo()
ScaleToEm (1024)
Gerar ("1.ttf ")
Perto()
Aberto ($ 2)
Selecionar tudo()
ScaleToEm (1024)
Gerar ("2.ttf ")
Perto()
Aberto ("1.ttf ")
MergeFonts ("2.ttf ")
Gerar ("my_custom_font.ttf ")
Perto()

O código é bastante simples. O argumento “$ 1” é para sua fonte primária, enquanto o argumento “$ 2” é para sua fonte secundária. As fontes são primeiro dimensionadas para um tamanho uniforme e depois mescladas para gerar uma nova fonte. Se você não escalá-los para um tamanho comum, você pode obter uma renderização de texto irregular da fonte mesclada final.

Para verificar o tamanho de uma fonte em unidades “em”, execute o comando abaixo (substitua “fonte.ttf ”com o nome do seu próprio arquivo de fonte):

$ fontforge -lang = ff -c 'Aberto ($ 1); Imprimir ($ em); Fonte Close () '.ttf

Você obterá algum resultado como este:

O glifo denominado f_i é mapeado para U + F001.
Mas seu nome indica que deve ser mapeado para U + FB01.
2048

Altere as linhas “ScaleToEm (1024)” no script acima com o valor desejado. Você também pode editar o script e colocar um argumento “$ 3” extra para especificar o valor do tamanho da linha de comando.

Agora, para mesclar as duas fontes, especifique as fontes como argumentos enquanto executa “mergefonts.sh ”script. A ordem desses argumentos é importante porque a fonte especificada como o segundo argumento ($ 2) será mesclada com a fonte especificada como o primeiro argumento ($ 1). O primeiro argumento deve ser da fonte principal que você pretende usar no seu projeto. Coloque o “mergefonts.sh ”script e duas fontes em uma pasta, abra uma nova janela de terminal a partir da pasta e execute o seguinte comando para mesclar as fontes:

$ ./ mergefonts.sh font1.ttf font2.ttf

Depois de executar o script, você encontrará a nova fonte mesclada como “my_custom_font.ttf ”no diretório de trabalho. Você pode ver alguns avisos e erros no terminal após executar o comando acima. Esses erros não irão parar o processo de fusão das fontes. Se forem avisos simples, você pode ignorá-los. No entanto, se houver conflitos e erros durante o processo de fusão, você pode precisar revisá-los e corrigi-los individualmente, modificando manualmente os glifos no aplicativo FontForge GUI. Depende totalmente do tipo de fonte que você escolhe para mesclar e você pode não obter nenhum erro.

Observe que a primeira linha do script é a localização do binário FontForge como shebang. Isso permite que você execute o script diretamente no terminal sem ter que especificar manualmente o comando FontForge no terminal. Para verificar a localização do binário FontForge em seu sistema, execute o comando abaixo:

$ which fontforge

Alternativamente, você pode executar qualquer script FontForge usando o argumento “-script”.

$ fontforge -script mergefonts.sh font1.ttf font2.ttf

Método GUI

Abra o aplicativo FontForge a partir do inicializador do aplicativo e selecione sua fonte primária no seletor de arquivos. Clique no menu “Elemento”> “Informações da fonte…” no topo.

Vá para a guia “Geral” e dimensione a fonte de acordo com sua necessidade. As duas fontes devem ser dimensionadas para o mesmo tamanho para evitar problemas (conforme explicado anteriormente).

Em seguida, clique em “Elemento”> menu suspenso “Mesclar fontes…” e escolha a fonte secundária no seletor de arquivos. Esta fonte será mesclada com o arquivo de fonte base que você abriu primeiro ao iniciar o aplicativo FontForge. Se for apresentada uma caixa de diálogo para escolher o kerning (espaçamento), selecione "Não" para manter o kerning do arquivo de fonte base.

Por fim, clique na opção de menu “Arquivo”> “Gerar fontes…” para exportar sua fonte mesclada.

Conclusão

FontForge é um dos softwares de edição de fontes mais amplamente usados, gratuitos e de código aberto. Inclui centenas de opções para editar fontes e vem com um poderoso sistema de script. Recomenda-se que você reveja manualmente os caracteres na fonte mesclada após completar o processo de mesclagem para garantir que o resultado final esteja de acordo com seus requisitos.

Os 5 principais produtos ergonômicos de mouse de computador para Linux
O uso prolongado do computador causa dor no pulso ou nos dedos? Você está sofrendo de rigidez nas articulações e constantemente precisa apertar as mão...
Como alterar as configurações do mouse e touchpad usando Xinput no Linux
A maioria das distribuições Linux vem com a biblioteca “libinput” por padrão para lidar com eventos de entrada em um sistema. Ele pode processar event...
Remapeie os botões do mouse de maneira diferente para software diferente com o controle de botão do mouse X
Talvez você precise de uma ferramenta que possa fazer o controle do seu mouse mudar com cada aplicativo que você usa. Se for esse o caso, você pode ex...