首页 > 解决方案 > 是否可以使用 unicode 组合字符来组合任意字符?

问题描述

是否可以使用 unicode 组合字符来制作字符xy看起来彼此部分重叠?

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

标签: unicode

解决方案


不,没有 Unicode 机制可以使任意字母相互重叠。您可以使用字符 U+036F COMBINING LATIN SMALL LETTER X 将a放在x 上面,y如下所示:yͯ,仅此而已。

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

Unicode 联盟不认为像这样的样式特性是纯文本的一部分。这也是为什么您有时在 Twitter 上看到的那些粗体和斜体数学字母(、等)没有作为基本字母和一些样式修饰符实现,而是完全作为单独的字符代码实现的原因。一个表示“将前面的字母显示为粗体”的字符太笼统了;非关键的样式变化应该通过更高级别的协议(比如你提到的 CSS)来处理,这些协议更强大并且无论如何都得到更广泛的支持。


推荐阅读