2017-01-24 2 views
0

Momentan arbeite ich an einem Text-Rendering-Algorithmus, der Pixel aus einem Font-Atlas abtastet. Der Text befindet sich in einem horizontalen Layout von links nach rechts.Überlappung der Glyphe aufgrund von Überlegungen zum Lager

Da True-Type-Schriften links & rechts Peilung unterstützen, ist es möglich, dass zwei Glyphen horizontal überlappen können. Das bedeutet, dass eine horizontale Pixelkoordinate in der Zeichenfolge zu einem der beiden überlappenden Zeichen gehören kann. Zum Beispiel, wenn die Glyphenkombination "Ta" in vielen Schriftarten (meist kursiv) ist, werden die oberen Pixel in dem überlappenden Bereich zu dem T-Balken gehören, während die unteren Pixel zu dem linken Rand des a gehören.

Dies würde den Algorithmus, den ich entwickle, verkomplizieren, aber es wäre immer noch reparabel, solange eine horizontale Pixelkoordinate zu zwei Glyphen max gehört.

Jetzt meine Frage: Gibt es irgendwelche Schriften/Sprachen, wo eine horizontale Pixelkoordinate zu mehr als zwei Glyphen gehören kann (nur horizontaler Text, nicht vertikal)?

Antwort

0

Ich bin mir ziemlich sicher, dass die Antwort ja ist.

Ich empfehle die angenommene Antwort auf RegEx match open tags except XHTML self-contained tags für einen Spaß-Stresstest, wie schlecht vermasselt Schrift Rendering werden kann. (Ich empfehle diese Antwort sowieso für seinen Humor Wert.)

+1

Lieber Gott .. wenn ich wusste, wie viele Überlappungen der schlimmste Täter in diesem Beispiel hat, bin ich mir ziemlich sicher, dass ich eine vernünftige obere Grenze raten könnte. – user5024425

Verwandte Themen