7

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

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

有人知道从哪个版本开始,操作系统/服务包/应用程序附带标准字体的 Unicode 版本吗?例如,自 1999 年以来,Office 附带了 Microsoft 的Arial unicode,但是我没有安装 Office,但我的 Arial 至少有一些 Unicode 范围。

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

有人可以向我指出一些关于此的综合资源 - 报告、列表、概述吗?

4

3 回答 3

10

没有真正的字体(*)的“Unicode 版本”。“Arial Unicode”是一个误导性的名称:它与普通的“Arial”没有本质区别,只是其中包含更多字符。它不包含迄今为止定义的数以万计字符中的每一个字符的可用字形,而且确实没有一种操作系统标准字体可以做到这一点。

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

您提到的字符 U+0360 Combining Double Tilde 并不是真正的“高级标点符号”,它是语音工作中一个奇怪且很少使用的变音符号。因此,对它的字体支持很差也就不足为奇了。另一方面,Stack Overflow 可以避免使用 U+25CF Black Circle (●),因为很多字体都有它。几何形状块中的其他一些字符,例如 U+25B2 黑色上三角 (▲) 也很常见。

fileformat.info 有一个支持每个字符的常用字体列表,因此您可以在此处查看符号的支持范围,以及您识别的默认操作系统字体是否存在,然后再将其用作图片。例如, U+25CF有多种字体,但U+0360并没有得到很好的支持:没有默认的 Windows 安装字体,而且“Libertine”字体严重错误。

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

于 2009-11-22T14:21:25.150 回答
2

这个问题可能与我发布了 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/

http://www.wazu.jp/index.html

但是,我不确定 Unicode 标准如何定义如何呈现独立的 COMBINING DOUBLE 字符,因为它应该组合其他字符。

于 2009-11-22T12:10:49.687 回答
1

一些随机观察:

  • 在 OS X 上,Unicode 支持是完美的,至少满足您的需要。
  • 在 Windows 上,情况似乎取决于浏览器。我不使用很多晦涩难懂的字符,但我使用的少数字符(主要是标点符号)似乎在 Firefox 中显示得很好。像往常一样,唯一的问题是在 Internet Explorer 中。
  • 如果您对您的客户有一定的控制权,您可以分发一些好的免费字体吗?
  • 甚至网络字体也可以工作。
  • Unicode 字符的一个缺点是它们通常非常难看。太大、太小、位置不对等。
于 2009-11-22T12:08:55.020 回答