是否可以使用 unicode 组合字符,例如使字符 x
和 y
看起来彼此部分重叠?
我知道在 CSS 这样的布局系统中还有其他方法可以实现这一点,但我特别想知道是否可以仅使用 unicode,这样我就可以在 Slack 消息中做到这一点。
最佳答案
不,没有 Unicode 机制可以使任意字母相互重叠。您可以使用字符 U+036F 组合拉丁文小写字母 X 将 x
放在 y
之上,如下所示:yͯ,仅此而已。
彼此部分重叠的拉丁字母没有语义功能,因此它不是 Unicode 标准的一部分。而且,如果发现它在某些书写系统中用于传达实际含义,那么它很可能不会被编码为通用机制,而是被编码为代表特定此类连字的单个字符。
Unicode 联盟不认为此类样式功能是纯文本的一部分。这也是为什么您有时在 Twitter 上看到的那些粗体和斜体数学字母(𝐀、𝐴、𝓐 等)并不是以基本字母加一些样式修饰符的形式实现,而是以 separate character codes 的形式实现。完全。表示“将前面的字母显示为粗体”的字符过于笼统;非关键的样式变化应该通过更高级别的协议(protocol)(比如你提到的CSS)来处理,这些协议(protocol)更强大并且无论如何都享有更广泛的支持。
关于unicode - 是否可以使用unicode组合字符来组合任意字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57528146/