Android 在fontfamily回退调用中加载所有字体系列

Android 在fontfamily回退调用中加载所有字体系列,android,css,google-chrome,truetype,webfonts,Android,Css,Google Chrome,Truetype,Webfonts,我正在做: <div class="testing" style="font-family: Carrington,'Black Rose', Champagne, 'England Hand'">testing</div> 测试 所有这些族都使用@font-face嵌入。虽然Windows和Linux上的Chrome加载了回退中提到的所有字体系列(通过控制台中的网络加载选项进行检查),但在Android平板电脑上却没有这样做(这是在我用字体系列Black

我正在做:

<div class="testing"
    style="font-family:  Carrington,'Black Rose', Champagne, 'England Hand'">testing</div>
测试
所有这些族都使用@font-face嵌入。虽然Windows和Linux上的Chrome加载了回退中提到的所有字体系列(通过控制台中的网络加载选项进行检查),但在Android平板电脑上却没有这样做(这是在我用字体系列Black Rose创建了更多div之后进行检查的,并且见证了Chrome上的FOUT问题)


这是Android上Chrome的普遍行为吗?它只加载找到的第一个字体系列而忽略其他字体系列?

它只加载找到的第一个字体系列是因为它找到了它

将更多字体添加到字体系列的原因是“以防万一”可能找不到首选字体。这就是为什么大多数字体系列看起来像:

font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
浏览器解释:


如果计算机浏览器没有“Trebuchet MS”字体,则加载Verdana。如果没有Verdana,则加载Arial。如果出于某种奇怪的原因,Arial不是一种选择,那么请加载默认的无衬线字体。

真正奇怪的不是字体系列的工作方式。我想大多数人都明白这是怎么回事

真正奇怪的是,当您使用系统上的常用系统字体(如trebuchet ms)时,浏览器却找不到它

我的投石机有这个问题。出于某种莫名其妙的原因,在我的Android手机上,我的常规浏览器没有问题,但Chrome无法做到这一点


字体在那里。但是Chrome看不到它。

是的,我知道技术上只有找到的第一个系列必须加载,但问题仍然是,为什么Windows/Linux上的Chrome即使找到了第一个系列,也会加载所有其他系列?是为了节省缓存空间还是设备上的某些东西,更改其中一个标签上的字体系列,让第二个选项成为第一个选项(“黑玫瑰”),然后看看会发生什么。我怀疑它会加载你要求的字体。那么可能是缓存空间问题。至少听起来不错。