Являются ли они кодовыми точками Юникода, которые позволяют преобразование геометрии c, например, вращение и зеркальное отображение? - PullRequest
0 голосов
/ 25 января 2020

Игра с Unicode для создания символов с уже большим набором объединителей и других модификаторов позволяет уже go далеко.

Хотя бывают случаи, когда некоторые стрелки даются только в одном направлении, или диакритический знак c доступен только в верхней части, но не, например, в нижней части слева.

Так это модификаторы / сумматоры, которые позволяют указывать такую ​​композицию?

Например, комбинирующий прямоугольник позволяет сделать что-то вроде . По крайней мере, на текущем терминале он отображается с прямоугольником в правом верхнем положении по сравнению с глифом a, с которым он объединен, причем его самая длинная сторона ориентирована горизонтально. Теперь, что если:

  • цель состоит в том, чтобы поместить прямоугольник в верхний левый угол, верхнюю середину и т. Д. c.?
  • цель состоит в том, чтобы повернуть прямоугольник до того, как в сочетании с основным глифом?
  • цель состоит в том, чтобы отразить прямоугольник, прежде чем он объединится с основным глифом?

Очевидно, что последняя точка не имеет большого значения для прямоугольника, но для асимметрии c глифов это было бы.

1 Ответ

1 голос
/ 25 января 2020

Нет, такого механизма нет в Юникоде. Различные позиционные варианты одних и тех же диакритических знаков c кодируются как отдельные символы. Например, U + 0307 КОМБИНИРУЮЩАЯ ТОЧКА ВЫШЕ, U + 0358 КОМБИНИРУЮЩАЯ ТОЧКА ВЫШЕ ПРАВА, и U + 1DF8 КОМБИНИРУЮЩАЯ ТОЧКА НАД ЛЕВЫМ - все это разные кодовые точки. В настоящее время нет способа представить, скажем, обобщенную точку c, расположенную ниже справа в Unicode.

Аналогично, произвольные символы Unicode не могут быть отражены или повернуты. Там, где такие преобразования имеют значимое различие (например, пара «E» и «Ǝ»), они снова кодируются атомарно.

Существуют очень специфические c обстоятельства, когда такие модификаторы могут применяться , В Sutton SignWriting вращение является продуктивной функцией. Вращающиеся глифы необходимы для правильного отображения текста, поэтому был определен ряд модификаторов вращения. Например, U + 1D800 SIGNWRITING HAND-FIST INDEX указывает вверх в своей базовой ориентации (?), но, добавив U + 1DAA1 SIGNWRITING ROTATION MODIFIER-2, вы можете вместо этого направить его на северо-запад (??).

Только для смайликов, Юникод также определяет механизм для определения, должен ли данный глиф быть направлен влево или вправо. Например, «?‍⬅️» будет автомобилем, едущим налево, а «?‍➡️» будет автомобилем, едущим направо. Однако в настоящее время коммерчески доступные шрифты не поддерживают этот механизм.

...