psy*_*ave 7 unicode position rotation mirroring combiners
使用 Unicode 来使用已经很大的组合器和其他修饰符来创建符号已经可以走得很远了。
\n\n尽管如此,有时某些箭头仅在单个方向上给出,或者变音符号仅位于上方,而不是位于左侧的下方。
\n\n那么它们是允许指导这样的组合的修饰符/组合符吗?
\n\n例如,组合矩形允许制作类似 的东西a\xcc\xbb。至少在当前终端上,与它组合的字形相比,它在右上方位置呈现一个矩形a,其最长边水平定向。现在,如果:
显然,最后一点对于矩形来说没有太大区别,但对于不对称字形却有很大区别。
\n不,Unicode 中没有这样的机制。同一变音符号的不同位置变体被编码为单独的字符。例如,U+0307 COMBINING DOT ABOVE、U+0358 COMBINING DOT ABOVE RIGHT 和 U+1DF8 COMBINING DOT ABOVE LEFT 都是不同的代码点。目前还没有办法在 Unicode 中表示右下方的通用组合点。
\n\n同样,不能镜像或旋转任意 Unicode 字符。当此类转换产生有意义的区别时(例如 \xe2\x80\x9cE\xe2\x80\x9d 和 \xe2\x80\x9c\xc6\x8e\xe2\x80\x9d 对),它们再次被原子编码。
\n\n在一些非常特殊的情况下可以应用此类修饰符。在 Sutton SignWriting 中,旋转是一项高效的功能。旋转字形对于正确显示文本是必要的,因此定义了许多旋转修饰符。例如,U+1D800 SIGNWRITING HAND-FIST INDEX 在其基本方向上指向上方 (),但通过附加 U+1DAA1 SIGNWRITING ROTATION MODIFIER-2,您可以使其指向西北 ()。
\n\n仅对于表情符号,Unicode 还指定了一种机制来定义给定字形应该面向左还是向右。例如, \xe2\x80\x9c\xe2\x80\x8d\xe2\xac\x85\xef\xb8\x8f\xe2\x80\x9d 是一辆向左行驶的汽车,而 \xe2\x80\x9c\xe2 \x80\x8d\xe2\x9e\xa1\xef\xb8\x8f\xe2\x80\x9d 是一辆向右行驶的汽车。然而,目前没有商用字体支持这种机制。
\n| 归档时间: |
|
| 查看次数: |
685 次 |
| 最近记录: |