我的项目需要大约 150 种字体。最初加载所有字体会增加页面加载时间。
我尝试谷歌搜索,但找不到答案。
设想:
option
用户将从<select>
标签中选择一种字体。单击后,我必须动态检索字体并确保字体由浏览器呈现,然后使用该字体来避免无样式文本 (FOUT) 的 Flash
目前我正在使用AJAX
请求该字体文件
$.ajax({
type: 'GET',
url: "font-file-url",
async:false,
success: function(data) {
$("style").prepend("@font-face {\n" +
"\tfont-family: \""+fontValue+"\";\n" +
"\tsrc: local('☺'), url("font-file-url") format('opentype');\n" +
"}");
}
});
问题
我不知道浏览器何时渲染字体,所以我最终显示FOUT