gpt4 book ai didi

html - 字符字体会根据字体可用性而改变吗?

转载 作者:行者123 更新时间:2023-11-28 13:37:48 25 4
gpt4 key购买 nike

因此在实现一些特殊的 uni-code 字符以在多个用户计算机上显示时遇到问题。我实现的字体堆栈如下:

    font-family:Georgia, "Times New Roman", Times, serif;

现在假设出于某种奇怪的原因,用户没有为“Georgia”安装字母“A”,字母“A”会改为“Times New Roman”吗?

最佳答案

根据规范,绝对可以。在浏览器实践中,主要是,但并非总是如此。

CSS 2.1 规范明确规定了一种算法,必要时在字符级别扫描字体系列列表。本节Font matching algorithm说:“2。在给定的元素和该元素中的每个字符,UA 组装适用于该元素的字体属性。 – – 如果有匹配的字体,但它不包含当前字符的字形,并且如果字体集中有下一个替代“font-family”,则使用下一个替代“font-”重复步骤 2家人”。

这可能失败的一个原因是浏览器依赖于字体文件中有关其字符覆盖范围的信息,而不是详细检查字体文件的内容。在目前的假设情况下,浏览器会检查格鲁吉亚是否宣布涵盖基本拉丁语范围等。因此,它会将其委托(delegate)给格鲁吉亚来呈现“A”。如果字体被某种黑魔法剥夺了“A”的字形,那么渲染将以某种方式失败。

这不太可能,但有可能一种字体宣布支持 Unicode 范围,但并未涵盖自该字体上次更新以来添加到该范围的所有字符。

关于html - 字符字体会根据字体可用性而改变吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9007199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com