我有一个网站,最终将显示多种语言。我注意到web CSS中使用的常用字体(例如: Arial、Verdana、Times New Roman、Tahoma),甚至是较新的Vista/Office 2007/VS2008字体(Calibri、Cambria、Candara、Corbel等)都比您的平均字体(仅限美国?)大得多(~350K)。TTF字体(~50k),因此这些字体包含大多数/所有常用语言(西班牙语、法语、德语等)使用的主要字符集。
我的问题是,有没有人确认上面列出的这些字体对于主要(比如说前8名)口语的国际使用是可以接受的?如果是这样,那么我猜unicode字体的唯一目的;这样的"Arial Unicode“(巨大的22mb)仅用于处理极其小众的对话框、东方字形(中文、日语)和已死的语言?
我只是在寻找一些开发人员的确认,他们的桌面应用程序/web应用程序渲染多种语言,并有一个视觉确认,我已经在99%确定的垃圾箱,但你知道他们说什么假设。
我刚刚检查了Calibri和Cambria的字符集,并确认它们涵盖了欧洲(因此也包括美国)的所有主要语言。如果你觉得更舒服的话,我可以看看其他的ClearType字体,但我怀疑覆盖范围有什么不同。
正如前面所强调的,您的字体选择在很大程度上取决于您的目标语言集:通常,您可以确信任何商业字体至少涵盖西欧的所有语言(英语、法语、德语、意大利语、西班牙语、葡萄牙语等)。如果要添加波兰语、捷克语、斯洛伐克语等,则需要具有“中欧”覆盖范围的字体(通常在Adobe字体库中标记为CE )。对于希腊语,您当然需要包含希腊字符的字体,而对于俄语,您需要包含西里尔字符的字体(通常还包括乌克兰语、保加利亚语、塞尔维亚语等)。顺便说一句,ClearType字体支持上述所有功能。
最后,没有什么比自己检查更好的了:如果你知道你想要支持哪种语言,你可以检查你打算使用的字体,并检查你正在寻找的字符。Michael的Everson Alphabets of Europe在这里是一个很好的资源。浏览所有的语言可能看起来很单调乏味,但为了做出明智的决定,你真的必须这么做。
如果你需要支持阿拉伯语或希伯来语,印度文字或东南亚的文字,或表意文字,那么图片是完全不同的,正如已经说过的,我怀疑没有任何一种字体适合这里,除了非常罕见的试图全面的字体(顺便说一句,这是一种错觉)。
你的假设是正确的,即并非所有字体都完全支持unicode当仅限于web安全字体时,选择范围会进一步缩小
Unicode字体 Windows平台上默认情况下只有两种字体可用,即Arial和Lucida Sans,它们提供了广泛的Unicode字符集。Verdana中的一个bug (以及不同用户代理对它的不同处理)阻碍了它在需要组合字符的地方的可用性。
Wikipedia: web safe fonts,Comparison of web safe fonts availability
我承认我不知道这两种语言中哪一种应用于最常见的语言是最安全的。
通过指定lang属性以及指定UTF-8编码,浏览器可以成功地将未知字符替换为默认操作系统字体中的字形。
Great article about this here
非英语操作系统通常会将Arial或Verdana等标准字体映射为适当的本地语言字体。例如,日语可能会将Helvetica映射到大阪,或者将Arial映射到MS哥特式,而中国的操作系统可能会将Arial映射到Simsun。因此,只要您使用常用字体(Arial等),就可以合理地确定客户端操作系统将选择合适的字体。