国际场景中的字体选择:多语言与unicode

时间:2008-12-17 21:25:19

标签: unicode fonts internationalization multilingual

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

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

我只是想从开发人员那里得到一些确认,他们的桌面应用程序/网络应用程序呈现多种语言并且有可视化确认,我已经在99%肯定的垃圾箱中,但你知道他们对假设的看法。 / p>

7 个答案:

答案 0 :(得分:6)

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

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

最后,没有什么可以自己检查:如果你知道你想要支持哪种语言,你可以检查你打算使用的字体,并检查你正在寻找的字符。迈克尔的艾弗森Alphabets of Europe在这里是一个很好的资源。必须通过所有单独的语言似乎很乏味,但这是你必须做的事情,以便做出明智的决定。

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

答案 1 :(得分:3)

您的权利假设并非所有字体在限制为网络安全字体时都具有完全的unicode支持,选择范围进一步缩小

  

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

Wikipedia: web safe fontsComparison of web safe fonts availability

我承认不知道哪两个实际上最适合最常用的语言。

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

Great article about this here

答案 2 :(得分:3)

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

答案 3 :(得分:2)

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

答案 4 :(得分:0)

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

很明显,微软在其西方语言软件产品中使用相同的基本字体。

在软件世界的另一端,有DejaVu fonts可以为这些脚本提供很好的覆盖,并且在许多Linux发行版中得到广泛使用。

当您想要显示阿拉伯语脚本和远程易用字符(以及较小的希腊语和西里尔字符)时,字体的真正痛苦就开始了。

并且作为旁注:如果所选字体无法呈现给定字形,则良好的浏览器应选择不同的字体。一定要在CSS中提供通用字体系列(可能除了更具体的字体选择之外),以帮助浏览器进行此后备。

答案 5 :(得分:0)

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

当然,您需要了解所定位的语言以及之前使用的字符。

答案 6 :(得分:0)

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