Um tipo de letra pode ser projetado para que os caracteres dependam dos caracteres anteriores em uma palavra digitada?

13

Estou embarcando em um projeto para criar minha própria fonte para um projeto pessoal que se parecerá com a minha letra. Eu li alguns bons guias para obter uma visão ampla do que será necessário para conseguir isso, este foi particularmente bom que eu encontrei.

Não consigo encontrar nenhum lugar que sugira que seja possível fazer o que eu gostaria; uma letra em uma fonte pode ser criada para ter aparências diferentes, dependendo de quais letras a precedem?

Meu objetivo seria fazer com que as letras se conectassem, como fazem na minha mão, mas, para isso, mudo sua forma enquanto escrevo para conectar-me umas às outras com base na carta que escrevi antes da outra. Uma fonte pode ser programada para que cada letra se adapte com base na digitada anteriormente?

Fiztban
fonte
3
Não sei nada sobre as técnicas envolvidas em caracteres alternativos, mas um ponto de referência que pode ser interessante para a pesquisa é o tipo de letra Sigmund Freud. Ele foi projetado para mudar dependendo da matéria digitada. Este é um bom artigo e menciona algo chamado Substituição Polialfabética, que pode ser o que você
procura
Este é um excelente material que ajuda muito na minha meta! Obrigado por compartilhar. É interessante ver mais da técnica envolvida; talvez você queira incluir suas informações de comentários em uma resposta para que elas ganhem mais visibilidade quando outra pessoa visualizar esta postagem.
Fiztban

Respostas:

15

Sim, você pode fazer isso. Você faz isso através de um recurso OpenType chamado Alternativas contextuais (calt).

Código de amostra:

feature calt { 
    lookup calt1 { 
       sub a' b  by a.ss01 ; 
       } calt1; 
    }

Basicamente, você diz a fonte: substitua a + b por a.ss01 + b

Esta é uma boa visão geral dos recursos de substituição do OpenType .

espiral
fonte
Obrigado pela ajuda. O artigo é realmente interessante e útil, pois mostra como começar a conseguir isso. Se você tem outras fontes conhecidas, eu realmente aprecio que você as adicione à sua resposta. Feliz Natal / Boas Festas para você.
Fiztban
10

Sim, isso pode ser feito. Existem vários padrões de fontes inteligentes, como AAT, Graphite e OpenType, que permitem fazer isso. Este último parece ser o sucessor.

Aqui está um exemplo que eu criei usando essas técnicas. Observe como a letra s é renderizada de maneira diferente com base na letra anterior e na seguinte:

Exemplo para um recurso contextual

Como exatamente você alcança melhor seu objetivo depende de suas especificidades, mas você quase certamente deseja trabalhar com classes de pesquisa e formas contextuais.

Wrzlprmft
fonte
Obrigado pela sua resposta, é exatamente o que eu estava procurando e, se precisar de alguma programação, não só posso programar para ter alternativas com base em uma pesquisa, mas também posso tentar incluir algumas variações aleatórias, pois a escrita nunca é perfeita. Mas isso é outra parte do projeto. Gostaria de marcar isso como a resposta, mas a resposta abaixo também incluiu um método para começar, por isso estou inclinado a aceitar essa. Você poderia expandir a sua para que eu possa aceitá-la, por favor?
Fiztban
E Boas Festas / Feliz Natal para você!
Fiztban
3
Eu não sei muito sobre o METAFONT (o mecanismo de fontes criado pelo autor do TeX, Donald E. Knuth), mas tenho certeza de que ele também pode fazê-lo.
Jörg W Mittag
Interessante, certamente irei procurar!
Fiztban