Kann eine Schrift so gestaltet werden, dass Zeichen von vorherigen Zeichen in einem getippten Wort abhängen?

13

Ich beginne ein Projekt, um meine eigene Schrift für ein persönliches Projekt zu entwerfen, das meiner Handschrift ähnelt. Ich habe ein paar guten Führer las einen breiten Überblick zu bekommen , was es dauern wird , für mich dies zu erreichen, dies war ein besonders gut fand ich.

Ich kann anscheinend nirgendwo etwas finden, was darauf hindeutet, dass es möglich ist, das zu tun, was ich möchte. Kann ein Buchstabe in einer Schrift unterschiedlich dargestellt werden, je nachdem, welche Buchstaben davor stehen?

Mein Ziel wäre es, die Buchstaben so zu verbinden, wie sie in meiner Hand geschrieben sind, aber ich ändere ihre Form, wenn ich schreibe, um mich basierend auf dem Buchstaben, den ich vor einem anderen geschrieben habe, miteinander zu verbinden. Kann eine Schriftart so programmiert werden, dass jeder Buchstabe an den zuvor eingegebenen angepasst wird?

Fiztban
quelle
3
Ich weiß nichts über die Techniken, die mit alternativen Zeichen verbunden sind, aber ein Bezugspunkt, der für die Forschung interessant sein könnte, ist die Sigmund Freud-Schrift. Es wurde so konzipiert, dass es sich je nach eingegebener Materie ändert. Dies ist ein guter Artikel und es erwähnt etwas namens polyalphabetische das sein kann , was Sie nach smashingmagazine.com/2014/06/...
JohnP
Dies ist ein ausgezeichnetes Material, das einer Tonne bei meinem Ziel hilft! Ich danke Ihnen für das Teilen. Es ist interessant, mehr über die betreffende Technik zu erfahren. Möglicherweise möchten Sie Ihre Kommentarinformationen in eine Antwort aufnehmen, damit sie besser sichtbar werden, wenn jemand anderes diesen Beitrag anzeigt.
Fiztban

Antworten:

15

Ja, du kannst es schaffen. Sie tun dies über eine OpenType-Funktion namens Contextual Alternates (calt).

Beispielcode:

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

Grundsätzlich sagen Sie die Schriftart: Ersetzen Sie a + b durch a.ss01 + b

Dies ist eine gute Übersicht über die OpenType-Ersetzungsfunktionen .

Spiral-
quelle
Danke für deine Hilfe. Der Artikel ist wirklich interessant und nützlich, da er zeigt, wie dies erreicht werden kann. Wenn Sie andere Quellen haben, die Sie kennen, würde ich es wirklich begrüßen, wenn Sie sie zu Ihrer Antwort hinzufügen. Frohe Weihnachten / Frohe Feiertage an Sie.
Fiztban
10

Ja, das ist möglich. Es gibt mehrere intelligente Schriftstandards, nämlich AAT, Graphite und OpenType, die dies ermöglichen. Letzteres scheint das Nachfolgende zu sein.

Hier ist ein Beispiel, das ich mit solchen Techniken erstellt habe. Beachten Sie, wie der Buchstabe s basierend auf dem vorhergehenden und dem folgenden Buchstaben unterschiedlich gerendert wird:

Beispiel für eine Kontextfunktion

Wie genau Sie Ihr Ziel erreichen, hängt von Ihren Besonderheiten ab, aber Sie möchten höchstwahrscheinlich mit Nachschlagklassen und Kontextformularen arbeiten.

Wrzlprmft
quelle
Vielen Dank für Ihre Antwort, es ist genau das, wonach ich gesucht habe. Wenn eine Programmierung erforderlich ist, kann ich nicht nur Alternativen basierend auf einer Suche programmieren, sondern auch versuchen, zufällige Variationen einzuschließen, da die Handschrift niemals perfekt ist. Aber das ist ein anderer Teil des Projekts. Ich möchte dies als die Antwort markieren, aber die folgende Antwort enthielt auch eine Methode, wie ich anfangen soll, damit ich diese akzeptieren kann. Könnten Sie vielleicht Ihre erweitern, damit ich sie bitte akzeptieren kann?
Fiztban
Und frohe Feiertage / Frohe Weihnachten an Sie!
Fiztban
3
Ich weiß nicht viel über METAFONT (die von Donald E. Knuth, dem Autor von TeX, erstellte Font-Engine), aber ich bin mir ziemlich sicher, dass sie das auch kann.
Jörg W Mittag
Interessant, ich werde es sicher nachschlagen!
Fiztban