unicode - 是否可以使用 unicode 组合字符来组合任意字符?
问题描述
是否可以使用 unicode 组合字符来制作字符x
并y
看起来彼此部分重叠?
我知道在像 CSS 这样的布局系统中还有其他方法可以实现这一点,但我特别想知道它是否可能只使用 unicode,所以我可以例如在 Slack 消息中做到这一点。
解决方案
不,没有 Unicode 机制可以使任意字母相互重叠。您可以使用字符 U+036F COMBINING LATIN SMALL LETTER X 将a放在x
上面,y
如下所示:yͯ,仅此而已。
相互部分重叠的拉丁字母没有语义功能,因此它不是 Unicode 标准的一部分。如果发现它被用于在某些书写系统中传达实际含义,它很可能不会被编码为一种通用机制,而是作为代表特定此类连字的单个字符。
Unicode 联盟不认为像这样的样式特性是纯文本的一部分。这也是为什么您有时在 Twitter 上看到的那些粗体和斜体数学字母(、等)没有作为基本字母和一些样式修饰符实现,而是完全作为单独的字符代码实现的原因。一个表示“将前面的字母显示为粗体”的字符太笼统了;非关键的样式变化应该通过更高级别的协议(比如你提到的 CSS)来处理,这些协议更强大并且无论如何都得到更广泛的支持。
推荐阅读
- hibernate-search - 如何将@Facet 与嵌入式实体一起使用?
- python - 根据特定文本提取固定数量的元素并转换为python中的数据框
- python - 如何构建具有 argparse 运算符的命令行界面?
- python - 从文件输入并剥离
- java - 安卓 SQLITE!从同一张表中查询多个数据(列)
- html - 使用 NodeJs 和 multer 以一种形式将不同的文件类型上传到 cloudinary
- azure - 单点登录上的 Connect-AzureAD 空白页
- amazon-web-services - Tkinter Python AWS Cloud9
- powershell - 在 PowerShell 中,如何正确匹配退出代码?
- angular - 在 Reactive Forms 复选框中设置默认值