0

当我为我的客户开发一个日本网站时,我遇到了以下情况:

在此处输入图像描述 在屏幕截图中,平假名/片假名渲染和汉字渲染看起来像是使用了两种不同的字体

在谷歌浏览器和其他现代浏览器中:

在此处输入图像描述

不仅限于日语,如果我使用简体中文(GB2312),也会出现这种问题;繁体中文(Big5)没有这个问题

IE中的渲染看起来很糟糕,主要观众将使用IE,我该如何解决这个问题?

我没有在 CSS 中指定任何字体

4

1 回答 1

2

最有可能的是,渲染确实使用了两种(或更多)不同的字体。要解决此问题,请为内容指定一个字体列表,选择字体以便 a) 每个字体都包含您正在使用的所有字符,并且 b) 访问者将使用的计算机至少包含其中一种字体。

作为一个粗略的起点,请查看http://en.wikipedia.org/wiki/List_of_Microsoft_Windows_fonts

不同浏览器行为的原因是浏览器有不同的默认字体和回退策略(用于在浏览器的默认字体不包含所有需要的字符时选择备用字体)。

声明语言也是一个好主意:<html lang="ja">. 它可能会影响浏览器的字体选择,因此选择适合日文的字体。但是,当您在文档中指定字体时,这通常无关紧要。

于 2012-08-07T17:52:50.540 回答