| 下载活动 | 特拉维斯CI | Snyk |
|---|---|---|
一个列举安装在本地设备上的字体,并提供默认字体的名称的Cordova插件。
该插件定义了一个全局Fonts对象,该对象可访问对设备上安装的字体。在deviceready事件触发后,可以从navigator对象获得Fonts对象。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log(navigator.Fonts);
}
从命令行:
cordova plugin add cordova-plugin-fonts
config.xml用于电话盖构建:
<gap:plugin name="cordova-plugin-fonts" source="npm" />
这些命令将从NPM安装插件。您可以在此处的NPM上找到此插件,或通过搜索像这样的NPM注册表中的ecosystem:cordova 。
Fonts对象提供了一种列举设备上安装的字体列表的方法。
当前,该插件提供了两种方法, GetFontList和GetDefaultFont 。
参数:
Firefox OS怪癖
Firefox OS不提供API来访问设备上的字体。字体插件当前返回与fonts.mk文件相对应的列表(https://github.com/mozilla-b2g/moztt/mozt/moztt/blob/master/fonts.mk ),但是它是一个硬编码的列表,并且不能在任何特定的版本上都正确列出。
if (navigator.Fonts) {
console.log("Fonts object in navigator");
navigator.Fonts.getFontList(
function (fontList) {
if (fontlist) {
for (var i = 0; i < fontlist.length; i++) {
console.log("Font: " + fontlist[i]);
}
}
},
function (error) {
console.log("FontList error: " + error);
}
);
} else {
console.log("Plugin error: Fonts plugin not found (is it installed?)");
}
参数:
Firefox OS怪癖
Firefox OS不提供API来访问设备上的字体。字体插件当前返回默认字体“ Fira sans常规”的硬编码字符串。有关更多信息,请参见https://www.mozilla.org/en-us/styleguide/products/firefox-os/typeface/。
if (navigator.Fonts) {
console.log("Fonts object in navigator");
navigator.Fonts.getDefaultFont(
function (defaultFont) {
if (defaultFont) {
console.log("Default Font: " + defaultFont);
}
},
function (error) {
console.log("DefaultFont error: " + error);
}
);
} else {
console.log("Plugin error: Fonts plugin not found (is it installed?)");
}
(这仅适用于开发 /调试插件本身的开发人员)
Cordova-Fonts插件使用Cordova-Plugin-Test-Framework进行单元测试。完成以下内容以通过插件单元测试运行:
使用您现有的Cordova应用程序,或创建一个新应用程序。您还可以在https://github.com/eb1/test-fonts上使用已经为此设置的测试项目(只需使用在此处列出的说明而不是下面的说明)。
添加Cordova-Fonts插件和测试 /测试框架插件:
cordova plugin add https://github.com/adapt-it/cordova-fonts.git
cordova plugin add https://github.com/adapt-it/cordova-fonts.git#:/tests
cordova plugin add https://github.com/apache/cordova-plugin-test-framework.git
cdvtests/index.html <content src="cdvtests/index.html" />更改Cordova应用config.xml中的启动页面。
在模拟器或设备上构建并运行应用程序。