Wie Sie bereits erwähnt haben, ist es keine gute Idee, die Schriftart UI5 aus Gründen der zukünftigen Kompatibilität zu erweitern. Wenn Sie bereits eine eigene Schriftart haben, können Sie sie einfach mit UI5 registrieren und mit einem ähnlichen URL-Schema referenzieren. Anstelle von sap-icon://funny-icon
könnte man sagen sap-icon://dparnas-icon/funny-icon
.
Hier ist eine Beispielimplementierung:
jQuery.sap.require("sap.ui.core.IconPool");
jQuery.sap.require("sap.ui.thirdparty.URI");
(function() {
var aIconNames = [ "funny-icon", "another-icon" ], // the icon names
sCollectionName = "dparnas-icon", // the collection name used in the url-schema
sFontFamily = "DarnasIcons", // the icon font family like defined in your css
aIconContents = [ "E003", "E004" ]; // the unicode characters to find aIconNames under, same order
// add the icons the your icon pool
for (var i = 0; i < aIconNames.length && i < aIconContents.length; i++) {
sap.ui.core.IconPool.addIcon(
aIconNames[i],
sCollectionName,
sFontFamily,
aIconContents[i]
);
}
}());
Des Weiteren finden Sie die font-family in Ihrem CSS zu definieren. Das ist es! Es ist einfach, aber schwer zu finden;)
Danke, hätte es nun umgesetzt. Der Icon-Pfad für die neuen sind sap-icon: // dparnas-icon/lustiges-icon (Ich erwartete dparnas-icon: // lustiges-icon) – dparnas
Nun, ich habe das falsch verstanden ... Ich habe nur ohne meine Erinnerungen geschrieben versuche es nochmal ... Ich habe meine Antwort entsprechend bearbeitet. – cschuff