字体(*)的“Unicode版本”并不是真的如此。 “Arial Unicode”是一个误导性的名称:它与普通的“Arial”没有本质区别,它只是有更多的字符。它对于到目前为止定义的成千上万个字符中的每一个字符都不包含可用的字形,而且实际上没有一个OS标准字体可以使用。
重要的问题仅仅是您要使用的字符是否具有通常部署的操作系统的默认字体中的字形。您需要查看您希望单独使用的特定字符的字体支持。
你提到的U + 0360 Combining Double Tilde字符并不是真正的'高级标点符号',它是一个用于语音工作的好奇且很少使用的变音符号。所以对它的字体支持很差并不奇怪。另一方面,Stack Overflow可以避免使用U + 25CF黑色圆圈(●),因为很多字体都有。 Geometric Shapes块中的一些其他字符,例如U + 25B2 Black Up-pointing Triangle(▲)也很常见。
fileformat.info有一个支持每个字符的常用字体列表,因此您可以在此处检查以了解符号的广泛支持情况以及您识别的默认OS字体是否存在,然后将其用作替代图像。例如,U+25CF有很多字体,但U+0360没有得到很好的支持:没有默认的Windows安装字体,而'Libertine'字体则显示错误。
(*:OK,有一种类似于Unicode字体的东西,因为字体的内部字符查找表可能以Unicode或其他字符集命名,但这并没有实际区别,因为应用程序将始终将其作为Unicode编址;操作系统会在查找时透明地进行转换。)
您可以使用例如。 http://www.fileformat.info/info/unicode/block/geometric_shapes/utf8test.htm – bzlm 2009-11-22 12:12:45