在 unicode 字符串中,每个字素由一个或多个代码点组成。但是,有一些代码点,例如零宽度连接符 (ZWJ),它们从来都不是字素的一部分。ZWJ 本身是不可见的。所有这些“非字形”代码点总是不可见吗?
2 回答
0
有许多连接字符旨在修改基本字符。我预计,他们是否自己提供字形部分是实现细节。
- 示例:
o
后跟U+0308 COMBINING DIAERESIS产生ö
(孤立的字形由您的浏览器呈现为̈
) - 此类别中所有代码点的列表:https ://codepoints.net/search?lb=CM
最近的 Unicode 版本还具有不可见字符,这些字符会修改以前的表情符号的呈现方式,著名的是将例如肤色特征添加到具有人物或面孔的表情符号中。根据定义,它们本身并不是字素,但同样,如果单独遇到它们,渲染引擎可能会自由地找出一种表示它们的方法。
于 2022-01-04T09:55:18.087 回答