当 Firefox 中使用的字体缺少所需的字形并且它会回退到下一个可用字体时,Firefox 似乎会尝试检测这些字符的字符集,然后按语言(逐个字符)应用它们各自的字体首选项-特点)。
通常这听起来不错,但它不适用于日语,因为日语是由“假名”和“汉字”组成的。
我制作了一个简单的测试页,上面有一些日语文本,并将字体系列指定为日语字体,并且全部显示正常。然后,我将指定的字体更改为不包含假名或汉字的字体(如 Arial),因此这会触发回退。
至少对我来说,结果是汉字回落到为拉丁语指定的字体,假名回落到为日语指定的字体。这会使日语文本看起来非常难看,在一个句子中使用多种字体。
注意:这些后备字体都是日语字体,完全覆盖假名和汉字,这里没有发生二次后备,Firefox 在出于某种原因选择后备时将它们分开。更奇怪的是它选择了拉丁文偏好的汉字。我希望它显然选择日语,但即使是中文也会比拉丁语更有意义。
至少可以告诉 firefox不是尝试在回退时检测字符集?至少这样日语文本将以相同的字体呈现。