1

我有一个最终会显示多种语言的网站。我注意到 Web CSS 中使用的常见字体(例如:Arial、Verdana、Times New Roman、Tahoma)甚至更新的 Vista/Office 2007/VS2008 字体(Calibri、Cambria、Candara、Corbel 等)都明显更大(~350K ) 比您的平均水平(仅限美国?)TTF 字体(约 50k),因此这些字体包含常用语言(西班牙语、法语、德语等)使用的大多数/所有主要字符集。

我的问题是,有人会确认上面列出的这些字体对于主要(比如说前 8 种)口语的国际使用是可以接受的吗?如果是这样,那么我猜测 unicode 字体的唯一目的;这样的“Arial Unicode”(一个巨大的 22mb)只用于处理极其小众的对话、东方字形(中文、日文)和死语言?

我只是在寻找让他们的桌面应用程序/网络应用程序呈现多种语言并进行视觉确认的开发人员的一些确认,我已经在 99% 确定的垃圾箱中,但你知道他们对假设的看法。

4

7 回答 7

6

我刚刚检查了 Calibri 和 Cambria 的字符集,并确认它们涵盖了欧洲(因此也包括美国)的所有主要语言。如果这让您感觉更舒服,我可以检查其他 ClearType 字体,但我怀疑覆盖范围是否有任何不同。

但是,正如已经强调的那样,您对字体的选择很大程度上取决于您所针对的确切语言集:通常,您可以确信任何商业字体至少涵盖西欧的所有语言(英语、法语、德语、意大利语、西班牙语、葡萄牙语等)。如果您想在其中添加波兰语、捷克语、斯洛伐克语等,则需要具有“中欧”覆盖范围的字体(通常在 Adob​​e 字体库中标记为 CE)。对于希腊语,您当然需要带有希腊字符的字体,对于俄语,您需要带有西里尔字符的字体(通常也包括乌克兰语、保加利亚语、塞尔维亚语等)。顺便说一句,ClearType 字体支持上述所有内容。

最后,没有什么比自己检查更好的了:如果您知道要支持的语言,您可以检查您打算使用的字体,并检查您要查找的字符。Michael 的 Everson Alphabets of Europe是一个很好的资源。必须通过所有单独的语言似乎很乏味,但为了做出明智的决定,您确实必须这样做。

如果您需要支持阿拉伯语或希伯来语、印度文字或东南亚文字或表意文字,那么图片就完全不同了,正如已经说过的那样,我怀疑任何一种字体都适合这里,除了非常尝试全面的稀有字体(顺便说一句,这是一种错觉)。

于 2008-12-18T00:35:12.033 回答
3

您的正确假设是,当仅限于网络安全字体时,并非所有字体都具有完整的 unicode 支持,因此选择范围会进一步缩小

Unicode 字体在 Windows 平台上默认只有两种字体可用,Arial 和 Lucida Sans,提供了广泛的 Unicode 字符库。Verdana 中的一个错误(以及各种用户代理对它的不同处理)阻碍了它在需要组合字符时的可用性。

维基百科:网络安全字体网络安全字体可用性的比较

我承认不知道这两种语言中的哪一种实际上最安全地应用于最常见的语言。

指定 lang 属性以及指定 UTF-8 编码使浏览器成功地用默认 OS 字体中的字形替换未知字符。

关于这个的好文章在这里

于 2008-12-17T21:54:17.600 回答
3

非英语操作系统通常会将标准字体(如 Arial 或 Verdana)映射为适当的本地语言字体。例如,日语可能会将 Helvetica 映射到大阪,或将 Arial 映射到 MS Gothic,而中国操作系统会将 Arial 映射到 Simsun。因此,只要您使用常用字体(Arial 等),您就可以合理地确定客户端操作系统会选择合适的字体。

于 2008-12-18T15:32:50.037 回答
2

我个人使用这个:http ://www.google.com/get/noto/ 它涵盖了大多数语言。

于 2015-07-24T06:34:35.257 回答
0

如果您将您的要求限制为基于带有一些扩展的拉丁脚本的语言,那么您将有一个更大的选择,就好像您需要“广泛的 unicode 支持”一样。大多数专业、高质量的字体应该很容易支持这些。

一个很好的迹象是微软在他们的西方语言软件产品中使用了相同的基本字体。

在软件世界的另一端,有DejaVu 字体,它们为这些脚本提供了很好的覆盖范围,并广泛用于许多 Linux 发行版。

当您想要显示阿拉伯文字和更轻松的字符(以及较小的希腊和西里尔字符)时,字体的真正痛苦就开始了。

附带说明:如果所选字体无法呈现给定字形,则好的浏览器应该选择不同的字体。确保在你的 CSS 中提供一个通用的字体系列(可能除了更具体的字体选择之外),以帮助浏览器进行这种回退。

于 2008-12-17T22:10:19.207 回答
0

如果您想知道哪些字体包含哪些 Unicode 字符,Windows Character Map 附件将显示字体的所有实现字符。

当然,您需要了解您所针对的语言以及他们使用的字符,这会有所帮助。

于 2008-12-17T22:50:38.377 回答
0

我们的网站有几十个翻译和阿拉伯语文本,至少我们收到了很多对 Tahoma 的请求,因为它是唯一看起来可以接受的东西,并且也安装在旧版本的 Windows 上。

于 2010-04-10T21:51:46.720 回答