Wie soll ich beim Entwerfen einer Schrift diakritische Zeichen behandeln, die mit benachbarten Glyphen kollidieren würden - einschließlich anderer diakritischer Zeichen?
In diesem Beispiel sehen Sie, dass es viele Kollisionen gibt:
Das ist ein extremes Beispiel, das in normalem Text niemals vorkommen wird, und ich gehe davon aus, dass Akzentkollisionen eher die Ausnahme als die Norm sind, aber da ich nicht spreche und mit den meisten Sprachen, die Diakritika verwenden, nicht vertraut bin, bin ich es nicht sicher.
Ich sehe einige Optionen für den Umgang mit diesen Kollisionen:
Passen Sie die Glyphenmetriken an diakritische Zeichen an. Dies würde das Problem der Kollisionen lösen, die Metriken jedoch unnötig beeinflussen, selbst in (den meisten) Fällen, in denen sie nicht benötigt werden.
Manuelles Kerning der Problemzeichenpaare. Das manuelle Erkennen aller möglichen Kollisionen wird ein langer Prozess für das sein, was - in den meisten Fällen - bestenfalls Randfälle sein werden.
Erstellen Sie Ligaturen für häufig auftretende Kollisionen. Das klingt nach einer guten Idee für die häufigsten Vorkommen, aber ich habe keine Ahnung, welche Paare überhaupt in normalem Text vorkommen, egal wie häufig.
Vergiss es ... Wenn diese Kollisionen im normalen Text nicht häufig vorkommen, ist es vielleicht Zeitverschwendung, sie zu berücksichtigen.
Sollte ich mich um diese Kollisionen kümmern? Wenn ja, wie soll ich damit umgehen?
Gibt es eine Liste häufig vorkommender Kollisionspaare, auf die ich mich beziehen kann? Dies würde mir helfen, nur Paare zu kern, die tatsächlich auftreten werden.
f
,t
,d
undb
? Ähnliches: Beim Anpassen einer Phonetik-Schriftart sah ich, dass die Kombinationf
und viele akzentuierte Zeichen zusammenstießen (die "allgemeine" Ligaturfi
ist ein bekannter Fall). Ich habe eine Alternativef
mit einem kürzeren Flag erstellt und sie mit OpenType-Regeln gelöst, sodass sie nur bei Bedarf angezeigt wurde.Antworten:
Ja, das sollte dich interessieren. Es gibt einige Sprachen, in denen zwei diakritische Zeichen nebeneinander stehen können oder diakritische Zeichen auf f folgen . Zum Beispiel betrachtet Aspell měšťáčtější und nejjidášštější als gültige tschechische Wörter¹, und pfählen, gehört und föhnen sind deutsche Wörter.
Es gibt zwei andere Varianten, die normalerweise verwendet werden:
Verwenden Sie spezielle Kerning-Klassen oder sogar Tabellen - Sie müssen nicht alle diese Paare manuell kern, sondern gruppieren alle Ihre Charaktere intelligent. Zum Beispiel für diakritische Zeichen, die über dem Buchstaben platziert sind, können Sie die folgenden Gruppen betrachten:
Glyphen ohne Aufsteiger, z. B. a, c, z.
Glyphen mit nicht überhängenden Aufsteigern oder Diakritika, z. B. b, d, i, ä, ñ.
Glyphen mit überhängenden Aufsteigern oder Diakriten, z. B. f, ľ, ï.
Jetzt müssen Sie nur noch die folgenden Fallgruppen berücksichtigen, für die Sie verschiedene Kerning-Tabellen verwenden können:
1–1, 1–2, 2–1 und 2–2 - Hier können Sie Ihren Standardkern anwenden: Die Metriken für co, cö, ćo und ćö sind identisch (vorausgesetzt, die diakritischen Markierungen hängen für Ihre spezifischen nicht über Schrift).
3–1 und 1–3 sind ebenfalls ziemlich einfach: ïo sollte die gleichen Metriken wie io haben.
Nur 3–2, 2–3 und 3–3 benötigen etwas Aufmerksamkeit, aber Sie können normalerweise verschiedene Glyphen in dieselbe Kerning-Klasse einfügen. Zum Beispiel kann î wie ǐ kern und ľ kann analog zu f kern . Da die Diakritiker oder Aufsteiger das Kerning dominieren, können Sie jetzt Glyphen gruppieren, die ansonsten ein anderes Kerning benötigen. Wenn beispielsweise o und õ in einer anderen Kerning-Klasse als n und ñ für Kernings in 1–1, 1–2 und 2–1 waren, können sie jetzt in derselben Klasse sein, z. B. weil fõ- Kerns die gleichen sind wie fñ.
Auf diese Weise können Sie alle Fälle angemessen abdecken, ohne Ihre regulären Metriken zu beeinflussen, wobei jede vorhandene Orthographie berücksichtigt wird und übermäßig feinkörnige Kerning-Klassen verwendet werden müssen. Um dies in Aktion zu sehen, können Sie am Kerning-Tisch von Unifraktur Maguntia (an dem ich gearbeitet habe) teilnehmen.
Kontextformen verwenden - Dies ist eine Alternative zu Ligaturen, wenn der Kerning zu einer unerwünscht großen Lücke führen würde. Zum Beispiel hat Linux Libertine ein alternatives schmales f , das verwendet wird, wenn ein Buchstabe mit einer diakritischen Markierung folgt (beachten Sie, dass der Kerning immer noch etwas anders ist):
¹ Ich habe keine Ahnung, was diese Worte bedeuten, also hoffe ich um der Komödie willen, dass dies offensichtliche Obszönitäten sind.
quelle