我的应用程序需要显示组合字符的“孤立”。我想使用与“官方”unicode图表相同的格式,使用虚线圆圈占位符。参见,例如:什么是用于指示组合字符的unicode字形?
通过图表快速扫描,我想出了U + 25CC “虚线圆圈”。这看起来不错,但这个人物的注曰:
请注意,此 字符参考字形是故意比 更大用来 虚线圆圈字形表明在这个 标准组合字符;例如,请参阅0300
其中说(我认为)U + 25CC不是正确的字符。 (或者,如果是,也许只是措辞不佳而已)
因此:如果“组合变音标记”上使用的虚线圆不是U + 25CC,那么这个小鼻屎的正确代码是什么?
我曾尝试:
- 复制从PDF文本和检查,但该副本在PDF禁用。
- 在Gmail中通过电子邮件发送给我自己,然后以HTML格式查看附件,但将其转换为U + 0024(“美元符号”)。这意味着转换失败或者他们只是在PDF中玩一些字体渲染游戏。
[澄清]我意识到,U + 25CC看起来OK(假设一个人的字体支持的话),但它听起来就像规格说,这是错误的字符。从语义上讲,许多unicode字符具有相似的字形但是不同的字符。 “拉丁大写字母A”(U + 0041)和“希腊大写字母阿尔法”(U + 0391)对于大多数字体看起来都是相同的,但它们具有不同的语义含义,并且不可互换。
大多数字体确实包括一个虚线的圆圈字形,如果需要字母等他们覆盖。但字形不必映射到代码点!许多字体确实将这些内部字形映射到Unicode的专用部分,这意味着它们在字体和字体之间可能差别很大。所以你可以使用低级字体访问来获得它。但也可能是不同的字体以不同的方式实现它,所以甚至没有办法检索适用于所有字体的字形。 '25CC'可能是要走的路。 – hippietrail 2017-09-21 05:03:28