Ada*_*tan 2 browser unicode html5 fonts
考虑一个编码为UTF-8的HTML页面,其中出现一个奇怪的unicode字符 - 形成一种罕见的语言或其他一些Unicode特性.
这种情况是否存在标准行为?浏览器会尝试找到合适的字体吗?可以使用HTML参数配置浏览器行为吗?
CSS 2.1 字体匹配算法意味着浏览器应为每个字符选择适用font-family声明中建议的字体中的字形,如果失败,则使用依赖于浏览器的默认字体.如果它甚至不包含该字符,那么"UA [=浏览器]可以使用其他方法来确定该字符的合适字体.UA应将其没有合适字体的每个字符映射到UA选择的可见符号,最好是UA可用字体之一的"缺少字符"字形.
所以它定义得很好,但是依赖于浏览器.该算法允许浏览器显示缺少的字符符号,即使系统中的某些字体包含字形.现代浏览器通常不这样做,但IE在这方面也不是特别现代.此外,浏览器存在一些怪癖和奇怪之处,部分原因是它们有时无法从字体本身获取有关字体的正确信息.
您无法配置基本行为,但您可以按照其规则进行操作.最有效的方法是使用作者提供的字体系列.如果您有一个奇怪的字符,您应该尝试确定包含它的一组字体并编写合适的CSS规则.但是,对于非常罕见的字符,选项实际上是:1)使用可下载字体,2)使用图像.更多信息:http://www.cs.tut.fi/~jkorpela/html/characters.html