我需要决定是否将网页GUI中的几何符号(例如button,菜单等的箭头和三angular形)渲染为Unicode符号(更简单,不依赖于颜色)或GIF / PNG文件(我希望有很多麻烦避免)。
但是,我发现客户端甚至在显示高级标点符号( 例如 Unicode)时遇到了麻烦。
有人知道从哪个版本开始,操作系统/服务包/应用程序附带Unicode版本的标准字体吗? 例如,自1999年以来,微软的Arial unicode随Office一起发布,但是我没有安装办公软件,而且我的Arial至less还有一些Unicode范围。
另外,Mac OS和Linux的情况如何?
有人可以指出我在这方面的一些综合资源 – 报告,列表,概述?
字体(*)的“Unicode版本”并不是真的如此。 “Arial Unicode”是一个令人误解的名称:它与正常的“Arial”没有本质的区别,只是有更多的字符。 它没有包含可用的符号到目前为止所定义的成千上万个字符中的每一个字符,事实上没有一个OS标准字体。
重要的问题仅仅是您要使用的字符是否具有通常部署的操作系统的默认字体中的字形。 您需要查看您希望单独使用的特定字符的字体支持。
你提到的U + 0360 Combining Double Tilde实际上不是“高级标点符号”,它是一个用于语音工作的好奇且很少使用的变音符号。 所以对它的字体支持很差并不奇怪。 另一方面,Stack Overflow可以避免使用U + 25CF黑圈(●),因为很多字体都有。 几何形状块中的一些其他字符,例如U + 25B2黑色向上三角形(▲)也很常见。
fileformat.info有一个支持每个字符的通用字体列表,所以你可以在那里检查一下这个符号的广泛支持情况,以及是否存在你认识的默认操作系统字体,然后用它代替图片。 例如U + 25CF有许多字体,但是U + 0360没有得到很好的支持:没有默认的Windows安装字体,而“Libertine”字体则显示错误。
(*:OK,有一种Unicode字体这样的东西,因为字体的内部字符查找表可以用Unicode或其他字符集来命名,但是这并没有什么实际的区别,因为应用程序总是要处理它作为Unicode;操作系统将透明地进行查找转换。)
这个问题可能是Unicode和字体的副本,我发布了一个unicode字体链接列表:
http://en.wikipedia.org/wiki/Category%3AFree%5Fsoftware%5FUnicode%5Ftypefaces
http://en.wikipedia.org/wiki/Unicode%5Ftypefaces
http://unifoundry.com/unifont.html
http://www.fileformat.info/info/unicode/font/index.htm
http://www.alanwood.net/unicode/fontsbyrange.html
http://www.alanwood.net/unicode/fonts.html
http://www.unifont.org/fontguide/
但是,我不确定Unicode标准如何定义如何呈现独立的合并双字符,因为它应该与其他字符组合 。
一些随机观察: