我有一个基于SAPUI5的应用程序,其中我设置按钮图标使用网址下的SAP网站https://sapui5.hana.ondemand.com/iconExplorer.html图标。
示例代码
<Button id="excel" text="Excel" icon="sap-icon://excel-attachment" type="Accept" enabled="false" press="onDataExport"/>
现在我们必须迁移到一个不同的环境,在这个环境中我们无法使用这些url,我们下载了SAPUI5 api并在应用程序中远程引用它。我在文件夹下找过了,但我找不到这些图标的存放位置。谁知道我在哪里可以找到api文件夹中的sap图标?假设它们存储在那里。如果没有,有没有办法获取这些图标,这样我就可以将它们存储在本地?
发布于 2017-03-08 23:34:11
是。它们是https://sapui5.hana.ondemand.com/resources/sap/ui/core/themes/base/fonts/SAP-icons.ttf上的字体
如果你检查https://sapui5.hana.ondemand.com/resources/sap/ui/core/IconPool-dbg.js,你可以看到图标名称和一个数值之间的映射,该数值代表了'SAP-icons‘字体中图标的字符代码。
您还可以检查此blog以了解UI5图标映射逻辑,并引用有关字体的here。
字体是图像的矢量表示,而不是像GIF、JPEG或PNG那样的二进制。这意味着它们可以在不损失质量的情况下调整到任何尺寸。
谢谢!
发布于 2017-03-08 23:24:12
SAPUI5中的图标被存储为字体:字体的名称是SAP-icons.ttf。如果您在系统上安装了该字体,您可以检查字符映射并看到不同的图标。
发布于 2021-07-05 16:14:09
如果你想要一个图标列表,你可以调用sap.ui.core.IconPool.getIconNames()
https://stackoverflow.com/questions/42674135
复制相似问题