2017-03-08 92 views
1

我有一個基於SAPUI5的應用程序,我在其中使用url設置按鈕圖標到SAP站點https://sapui5.hana.ondemand.com/iconExplorer.html下的圖標。存儲的SAPUI5圖標在哪裏?

示例代碼

<Button id="excel" text="Excel" icon="sap-icon://excel-attachment" type="Accept" enabled="false" press="onDataExport"/> 

現在我們不得不遷移到不同的環境中,我們不能使用這些網址。我們下載了SAPUI5 api並在應用程序中遠程引用它。我查看了文件夾下的內容,但找不到這些圖標的存儲位置。有沒有人知道我可以在api文件夾中找到sap圖標?假設他們存儲在那裏。如果沒有,有沒有辦法讓這些圖標,所以我可以將它們存儲在本地?

回答

2

是的。他們是字體在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圖標」字體中圖標的字符代碼的數字值之間的映射。

您還可以檢查此blog UI5圖標映射邏輯和報價here有關字體。

「字體是圖像的向量表示,而不是像GIF,JPEG或PNG這樣的二進制文件,這意味着它們可以在不損失質量的情況下調整到任何尺寸。」

謝謝!

+0

謝謝,這非常有用 – polaris

1

SAPUI5中的圖標存儲爲字體:字體名稱爲SAP-icons.ttf。如果您在系統上安裝字體,您可以檢查字符映射並查看不同的圖標。