
Congelar variações e recursos na fonte.
As fontes modernas do OpenType suportam variações e recursos que permitem fontes personalizáveis. O problema é que nem todos os ambientes suportam esses mecanismos. IDEs como o Visual Studio suportam apenas a escolha do tamanho da família e da fonte, sem opções para selecionar variantes ou alternar recursos. O FontFreeze é uma ferramenta que permite criar uma instância personalizada de uma determinada fonte, para que você possa usar exatamente a fonte desejada nesses ambientes.
Basta visitar https://mutsuntsai.github.io/fontfreeze para iniciar o aplicativo, sem necessidade de instalação!
Ao abrir um arquivo .ttf, ele mostrará as informações da fonte e as opções disponíveis. Você pode selecionar uma variante específica (para fontes variáveis) selecionando uma das instâncias predefinidas ou personalizando cada eixo variável. Você também pode selecionar os recursos que deseja ativar (ou desativar) na lista de recursos:
cv01 - cv99 , ss01 - ss20 , zero , onum , etc.calt . Se você deseja desativar completamente as ligaduras, calt desativado geralmente fará o truque. Finalmente, clique em Generate font! Para gerar sua fonte. É tão simples!
Pontas:
A FontFreeze usa o Fonttools, uma biblioteca Python para manipular fontes. Em seguida, utiliza o Pyodide para executar o código Python diretamente no seu navegador através do WebAssembly, para que seja puramente front-end e nada é armazenado no back-end. A parte da interface do usuário é construída com Petite-Vue e Bootstrap.
A maneira como a Fontfreeze desativa um recurso é removendo todas as pesquisas dentro dele e ativa um recurso movendo todas as pesquisas para o calt , que geralmente é ativado por padrão na maioria dos ambientes. Se isso não funcionar para um ambiente específico, você também pode tentar alterar o "recurso de destino para ativação" para rvrn (que é mais forçado que calt pela especificação do OpenType; observe que, neste caso, também pode ser necessário ativar calt para que outros recursos funcionem).
Desde a versão 1.3, além da abordagem referida, também existe uma opção para aplicar a substituição real do glifo por recursos de glifos únicos (que estão ligados por padrão) para a compatibilidade máxima em diferentes ambientes.
O FontFreeze é especialmente inspirado no Project VFit, e eu usei muitas partes do código -fonte dele. Outros projetos que inspiraram o FontFreeze incluem:
O banner "FontFreeze" é gerado usando o gerador de texto.