Une police peut-elle être conçue pour que les caractères dépendent des caractères précédents d'un mot tapé?

13

Je me lance dans un projet de conception de ma propre police pour un projet personnel qui ressemblera à mon écriture. J'ai lu quelques bons guides pour avoir une vue d'ensemble de ce qu'il me faudra pour y parvenir, celui-ci était particulièrement bon que j'ai trouvé.

Je n'arrive pas à trouver nulle part qui suggère qu'il est possible de faire ce que je voudrais; une lettre dans une police peut-elle avoir différentes apparences selon les lettres qui la précèdent?

Mon objectif serait de faire en sorte que les lettres se connectent comme elles le font dans ma main, mais pour ce faire, je change leur forme lorsque j'écris pour me connecter les unes aux autres en fonction de la lettre que j'ai écrite avant une autre. Une police peut-elle être programmée pour que chaque lettre s'adapte en fonction de celle précédemment tapée?

Fiztban
la source
3
Je ne connais rien aux techniques impliquées dans les caractères alternatifs mais un point de référence qui peut être intéressant à rechercher est la police de caractères Sigmund Freud. Il a été conçu pour changer en fonction de la matière tapée. Ceci est un bon article et il mentionne quelque chose appelé Substitution polyalphabétique qui peut être ce que vous recherchez après smashingmagazine.com/2014/06/…
johnp
Ceci est un excellent matériau qui aide une tonne avec mon objectif! Merci pour le partage. Il est intéressant de voir plus de la technique impliquée, vous voudrez peut-être inclure vos informations de commentaire dans une réponse afin qu'elle gagne en visibilité lorsque quelqu'un d'autre consulte ce post.
Fiztban

Réponses:

15

Oui, vous pouvez le faire. Vous le faites via une fonctionnalité OpenType appelée Contextual Alternates (calt).

Exemple de code:

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

Fondamentalement, vous dites à la police: remplacez a + b par a.ss01 + b

Ceci est un bon aperçu des fonctionnalités de substitution OpenType .

spirale
la source
Merci de votre aide. L'article est vraiment intéressant et utile car il montre comment commencer à y parvenir. Si vous avez d'autres sources que vous connaissez, j'apprécierais vraiment que vous les ajoutiez à votre réponse. Joyeux Noël / Joyeuses Fêtes à toi.
Fiztban
10

Oui, cela peut être fait. Il existe plusieurs normes de polices intelligentes, à savoir AAT, Graphite et OpenType, qui permettent de le faire. Ce dernier semble être le suivant.

Voici un exemple que j'ai créé en utilisant de telles techniques. Notez comment la lettre s est rendue différemment en fonction de la lettre précédente et suivante:

Exemple pour une fonction contextuelle

La meilleure façon d'atteindre votre objectif dépend de vos spécificités, mais vous voulez certainement travailler avec des classes de recherche et des formulaires contextuels.

Wrzlprmft
la source
Merci pour votre réponse, c'est exactement ce que je cherchais et si cela nécessite une programmation, je peux non seulement le programmer pour avoir des alternatives basées sur une recherche, mais je peux aussi essayer d'inclure des variations aléatoires car l'écriture manuscrite n'est jamais parfaite. Mais c'est une autre partie du projet. Je souhaite marquer cela comme la réponse, mais la réponse ci-dessous comprenait également une méthode pour commencer, donc je suis enclin à accepter celle-ci, pourriez-vous développer la vôtre afin que je puisse l'accepter s'il vous plaît?
Fiztban
Et Joyeuses Fêtes / Joyeux Noël à vous!
Fiztban
3
Je ne connais pas grand-chose sur METAFONT (le moteur de police créé par l'auteur de TeX, Donald E. Knuth), mais je suis quasiment sûr qu'il peut aussi le faire.
Jörg W Mittag
Intéressant, je vais certainement le chercher!
Fiztban