Como mesclar duas fontes no Linux

Como mesclar duas fontes no Linux
Escolher fontes corretas para o seu projeto não é tarefa trivial. Uma fonte bem projetada com um conjunto abrangente de personagens melhora a experiência, localização e legibilidade do texto, especialmente em projetos pesados ​​de texto, como jogos e e -books. Criar uma fonte personalizada a partir do arranhão correspondendo à filosofia de design do seu projeto pode não ser econômica. Para superar isso, muitos criadores de conteúdo mesclam duas fontes com filosofia de design semelhante para criar uma nova fonte. Este artigo explicará como combinar dois TrueType (.ttf) fontes usando fontforge no Linux.

Instalando o FontForge no Linux

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

$ sudo apt install fontforge

Fontforge Appimage Standalone Executável e pacotes para outras distribuições Linux estão disponíveis aqui.

Existem dois métodos que você pode usar para mesclar duas fontes usando fontforge. Você pode mesclar fontes usando o FontForge GUI ou pode usar um script personalizado que pode ser executado em um terminal. Ambos esses 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 a fusão de fontes serif e sem serrif, 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. As fontes de código aberto são bastante permissivas, mas mesmo assim, verifique suas licenças para evitar problemas.

Mesclar fontes usando um script de fontforge

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

#!/usr/bin/fontforge
Aberto (US $ 1)
Selecionar tudo()
Scaletoem (1024)
Gerar ("1.ttf ")
Fechar()
Aberto (US $ 2)
Selecionar tudo()
Scaletoem (1024)
Gerar ("2.ttf ")
Fechar()
Aberto ("1.ttf ")
Mergefonts ("2.ttf ")
Gerar ("my_custom_font.ttf ")
Fechar()

O código é bem direto. O argumento "$ 1" é para sua fonte principal, enquanto o argumento "$ 2" é para sua fonte secundária. As fontes são escaladas para um tamanho uniforme e depois mescladas para gerar uma nova fonte. Se você não os escalar para um tamanho comum, poderá obter uma renderização desigual de texto da fonte final mesclada.

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

$ fontforge -lang = ff -c 'aberto ($ 1); Impressão ($ em); Close () 'Fonte.ttf

Você obterá alguma saída como esta:

O glifo chamado 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 extra "$ 3" para especificar o valor do tamanho da linha de comando.

Agora, para mesclar as duas fontes, especifique fontes como argumentos enquanto executa “Mergefonts.script sh ”. A ordem desses argumentos é importante, pois a fonte especificada como o segundo argumento (US $ 2) será mesclada na fonte especificada como primeiro argumento (US $ 1). O primeiro argumento deve ser da sua fonte principal que você pretende usar em seu projeto. Coloque os “Mergefonts.script sh ”e duas fontes em uma pasta, inicie uma nova janela do terminal 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 depois de executar o comando acima. Esses erros não impedem o processo de fusão das fontes. Se eles são avisos simples, você pode ignorá -los. No entanto, se houver conflitos e erros durante o processo de fusão, pode ser necessário revisá -los e corrigi -los individualmente modificando manualmente os glifos no aplicativo FontForge GUI. Depende totalmente do tipo de fontes que você escolhe para se fundir e você pode não receber nenhum erro.

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

$ qual fontforge

Como alternativa, você pode executar qualquer script FontForge usando o argumento "-Script".

$ fontforge -Script MergeFonts.SH Font1.TTF Font2.ttf

Método da GUI

Inicie o FontForge App no ​​lançador de aplicativos e selecione sua fonte primária no seletor de arquivos. Clique no menu “Element”> “Informações da fonte…” em cima.

Vá para a guia "Geral" e escala a fonte de acordo com o seu requisito. As duas fontes devem ser escaladas do mesmo tamanho para evitar problemas (como explicado anteriormente).

Em seguida, clique em "Elemento"> "Merge Fontes ..." menu suspenso e escolha sua fonte secundária no seletor de arquivos. Esta fonte será mesclada no arquivo de fonte base que você abriu primeiro ao lançar o aplicativo FontForge. Se você receber uma caixa de diálogo para escolher Kerning (espaçamento), selecione "não" para manter o Kerning do arquivo de fonte base.

Por fim, clique em "Arquivo"> ​​"Gerente fontes ..." Opção de menu para exportar sua fonte mesclada.

Conclusão

Fontforge é um dos softwares de edição de fontes de fonte mais amplamente utilizada, gratuita e de código aberto. Inclui centenas de opções para editar fontes e vem com um poderoso sistema de scripts. Recomenda -se que você revise manualmente os caracteres na fonte mesclada após a conclusão do processo de mesclagem para garantir que o resultado final esteja de acordo com seus requisitos.