它们是能够进行几何变换(例如旋转和镜像)的Unicode代码点吗?

问题描述 投票:0回答:1

使用Unicode来创建具有已经很大的组合器和其他修饰符的符号已经走得太远了。

尽管有时候,某些箭头仅在单个方向上给出,或者变音符号仅位于上方,但例如在左侧的波纹管中则没有。

那么它们是修饰语/组合词,它们可以指示这样的构图吗?

例如,组合矩形允许制作之类的内容。至少在当前终端上,与合并后的a字形相比,它在右上角用矩形渲染,并且最长边水平定向。现在,如果:

  • 目标是将矩形放置在左上方,中间上方等等?
  • 目标是在将矩形与主字形组合之前将其旋转?
  • 目标是在将矩形与主字形组合之前对其进行镜像?

显然,最后一点对于矩形没有太大的影响,但是对于不对称的字形来说,会有所不同。

unicode rotation position mirroring combiners
1个回答
1
投票

不,Unicode中没有这样的机制。同一变音符号的不同位置变体被编码为单独的字符。例如,U + 0307上方组合点,U + 0358上方组合点和U + 1DF8上方组合点都是不同的代码点。例如,目前尚无法表示Unicode右下角的通用组合点。

类似地,任意Unicode字符不能被镜像或旋转。在此类转换产生有意义的区别的地方(例如,对“ E”和“)”),它们再次被原子编码。

在某些非常特殊的情况下,可以应用此类修饰符。在Sutton SignWriting中,旋转是一种有效的功能。要正确显示文本,必须使用旋转字形,因此已定义了许多旋转修饰符。例如,U + 1D800手写手势索引在其基本方向(𝠀)上指向上,但是通过附加U + 1DAA1手写旋转修改器2,您可以使其指向西北(point)。

仅用于表情符号,Unicode also specifies a mechanism用于定义给定字形是面向左还是面向右。例如,“ 🚗‍⬅️”将是向左行驶的汽车,而“ 🚗‍➡️”将是向右行驶的汽车。但是,目前尚无商用字体支持此机制。

© www.soinside.com 2019 - 2024. All rights reserved.