是否可以使用Unicode组合字符来组合任意字符?

时间:2019-08-16 16:29:52

标签: unicode

是否可以使用Unicode组合字符来使字符xy看起来部分重叠?

我知道在CSS这样的布局系统中,还有其他方法可以实现此目的,但是我特别想知道仅使用unicode是否可以实现此目的,所以我可以在Slack消息中做到这一点。

1 个答案:

答案 0 :(得分:5)

否,没有Unicode机制可以使任意字母相互重叠。您可以使用字符U + 036F组合拉丁文小写字母X,在x上方{em> 在y上方,像这样:yͯ,仅此而已。

彼此重叠的拉丁字母没有语义功能,因此它不是Unicode标准的一部分。而且,如果发现它在某些书写系统中用于传达实际含义,则很可能不会将其编码为一种通用机制,而是编码为代表特定此类连字的单个字符。

Unicode联合会认为这样的样式功能不是纯文本的一部分。这就是为什么您有时在Twitter上看到的那些粗体和斜体数学字母(?,?,?等)没有被实现为基本字母和某些样式修饰符,而是完全实现为separate character codes。一个字符的意思是“将前面的字母显示为粗体”会太笼统。非关键样式的变化应通过更高级的协议(例如您提到的CSS)来处理,该协议反而会更强大,并且会得到更广泛的支持。