gpt4 book ai didi

javascript - Google/Typekit Webfont-Loader 不检测非 ASCII 字体

转载 作者:行者123 更新时间:2023-11-29 16:25:05 25 4
gpt4 key购买 nike

我正在使用Google webfont loader ,但我无法让 fontactive 回调起作用。字体正在页面上呈现,但由于某种原因回调未触发。 (相反,它会等待 5 秒,然后触发 fontinactive 回调。)我怀疑问题在于我如何向函数声明这两个变量。

编辑:问题可能与字体有关,而不是我声明变量的方式。字体加载器成功检测到何时加载包含常规字母字符的“STIXGeneral”字体系列。

fontactive 回调的文档为 here 。我尚未找到任何使用 fontactive 回调的示例。

我在下面发布了我的代码副本。


来自 Javascript:

WebFont.load({
custom: {
families: [ 'STIXSizeOneSym' ],
urls: ['resources/stix-fonts/STIX-fonts.css']
},
fontactive: function(stixsizeonesym, n4) { alert("1") },
fontinactive: function(stixsizeonesym, n4) { alert("2") },
inactive: function() { alert("10") }
});


来自 STIX-fonts.css:

@font-face {
font-family: 'STIXSizeOneSym';
src: url('STIXSizOneSymBol-webfont.eot');
src: url('STIXSizOneSymBol-webfont.eot?#iefix') format('embedded-opentype'),
url('STIXSizOneSymBol.otf') format('opentype'),
url('STIXSizOneSymBol-webfont.ttf') format('truetype');
font-weight: bold;
font-style: normal;
}

最佳答案

我是 webfontloader 的开发人员之一。我们当前使用 ASCII 字符串来检测字体是否已加载。因此,如果您的字体不包含字符“BESbswy”,则 webfontloader 将无法检测到它。我们正在努力添加对可配置测试字符串的支持(这样您就可以包含您的字体支持的 Unicode 范围中的一些字符。)我已在 webfontloader 存储库 ( https://github.com/typekit/webfontloader/issues/104 ) 上为此提出了一个问题。

作为临时解决方案,您可以编译自己版本的 webfontloader,将字体中的字符添加到测试字符串中。如果您需要帮助,请告诉我。

关于javascript - Google/Typekit Webfont-Loader 不检测非 ASCII 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6879469/

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