【发布时间】:2019-07-05 21:08:48
【问题描述】:
我想在我的 UI5 项目中使用 FontAwesome 图标。但无论我做什么,我都不能使用这些图标。我不知道我在哪里做错了。我收到此错误 “集合 'fontawesome-regular' 的字体配置未注册” 这是我的代码; 我正在使用一个包含字体图标数据的 json 文件。
oModel.loadData("/resources/datasets/fontawesome.json");
oModel.attachRequestCompleted(function () {
var fontAwesomeIcons = oModel.getProperty("/FontAwesomeIcons");
fontAwesomeIcons.map(function (item, index) {
sap.ui.core.IconPool.addIcon(item.id, "fontawesome-regular", {
fontFamily: "fa-regular",
text: item.name,
content: item.unicode
});
})
});
此外,我还有一个包含 @font-face 定义的 css 文件。这是图片链接font-face image 请看一下显示字体的图片 我应该怎么做才能解决这个问题?
【问题讨论】:
-
谢谢@Jorg。我试过那个方法。但我仍然收到“fontawesome-regular”未注册”错误。我需要使用 registerFont 方法吗?
-
我从来没有尝试过,但是如果我的错误是“请注册字体”并且我找到了一个说“注册字体”的方法,我会倾向于试一试:P
-
我一直在研究一种关于registerFont的方法..但是没有那么多东西..非常有限:)我希望我能找到有用的东西
-
我正在使用循环函数.. 这是代码 if (response.length > 0) { response.map(function (icon) { if (icon.unicode) { sap.ui. core.IconPool.addIcon(icon.name, "normal", "normal", icon.unicode); } }) } . IconPool.addIcon 方法抛出了一个叫做未注册的错误。但是如果我逐行添加图标,它就可以正常工作。不会在循环函数中使用 addIcon 方法吗?
标签: sapui5