Web标准字体中的Unicode支持

时间:2009-11-22 11:43:40

标签: html windows macos unicode non-ascii-characters

我需要决定是否在Web GUI中渲染几何符号(例如按钮,菜单等的箭头和三角形)作为Unicode符号(更容易和颜色无关)或GIF / PNG文件(很多麻烦我我想避免)。

但是,我看到客户端甚至无法显示声称为unicode字符(Example)的高级标点符号。

有没有人知道OSs / Service Packs / Applications上的哪个版本附带了Unicode版本的标准字体?例如,微软的Arial unicode自1999年以来随Office一起提供,但我没有安装办公室,但我的Arial至少还有一些Unicode范围。

此外,Mac OS和Linux的情况如何?

有人可以指点我这方面的一些综合资源 - 报告,清单,概述吗?

3 个答案:

答案 0 :(得分:10)

字体(*)的“Unicode版本”并不存在。 “Arial Unicode”是一个误导性的名称:它与普通的“Arial”没有实质性的区别,它只有更多的字符。它到目前为止定义的成千上万个字符中的每一个字符都不包含可用的字形,实际上没有一个OS标准字体可用。

重要的问题仅在于您要使用的字符是否具有常用部署操作系统的默认字体中的字形。您需要查看您希望单独使用的特定字符的字体支持。

你所提到的角色U + 0360组合双重Tilde并不是真正的“高级标点符号”,它是一种奇怪的,很少用于语音工作的变音符号。因此,对它的字体支持很差并不奇怪。另一方面,Stack Overflow可以使用U + 25CF Black Circle(●),因为有很多字体。几何形状块中的一些其他字符,例如U + 25B2黑色向上指向三角形(▲)也很常见。

fileformat.info有一个支持每个字符的常用字体列表,因此您可以在那里查看符号的广泛支持程度,以及您识别的默认操作系统字体是否存在,然后再将其用作替换图像。例如,U+25CF有许多字体,但U+0360不是那么受支持:没有默认的Windows安装字体,而'Libertine'字体使它严重错误。

(*:好的,有一种像Unicode字体这样的东西,因为字体的内部字符查找表可以用Unicode或其他字符集命名。但是这没有实际的区别,因为应用程序总是会将其作为Unicode进行处理;操作系统将透明地进行查找转换。)

答案 1 :(得分:2)

答案 2 :(得分:1)

一些随机观察:

  • 在OS X上,Unicode支持是完美的,至少可以满足您的需求。
  • 在Windows上,情况似乎取决于浏览器。我没有使用很多神秘的角色,但是我做的很少(主要是标点符号)似乎在Firefox中显示得很好。唯一的问题是在Internet Explorer中,像往常一样。
  • 如果您对客户有一定的控制权,可以分发一些good free fonts
  • 即使web fonts也可以。
  • Unicode字符的一个缺点是它们通常很难看。太大,太小,位置错误等。