Во-первых, вы должны импортировать файлы eot, svg, ttf, woff и woff2 в ваш проект. В моем тестовом проекте я создал специальную папку для этого шрифта, и она выглядит так:
Также я создал файл font.css с этим содержимым (взят из файла Font Awesome normal.css ):
@font-face {
font-family: 'fa-regular';
font-style: normal;
font-weight: 400;
src: url("fa-regular-400.eot");
src: url("fa-regular-400.eot?#iefix") format("embedded-opentype"),
url("fa-regular-400.woff2") format("woff2"),
url("fa-regular-400.woff") format("woff"),
url("fa-regular-400.ttf") format("truetype"),
url("fa-regular-400.svg#fontawesome") format("svg");
}
Обратите внимание, что URL не имеют префиксов, поскольку они ссылаются на файлы в одной папке.
Затем я добавил fa-регулярно.json файл со всеми зарегистрированными иконками из шрифта. json имя файла должно совпадать с именем шрифта, введенным в файл css. Мой файл имеет одну иконку:
{
"smile-wink": "f4da"
}
Я взял код значка из svg файла:
Затем я зарегистрировал файл css в моем файле manifest.json :
Затем я добавил код регистрации шрифта в свой код Component.js:
sap.ui.core.IconPool.registerFont({
collectionName: "font-awesome-icons",
fontFamily: "fa-regular",
fontURI: "font-awesome",
lazy: false
});
Здесь collectionName может быть произвольным именем по вашему выбору, вы используете его для ссылки на значки в представлениях XML.
fontFamily должно быть таким же, как объявлено в файле CSS.
fontUri должен вести в папку, где находятся ваши шрифты. В моем случае это папка f ont-awesome .
Наконец, я использовал новую иконку в своем представлении XML:
А вот как это выглядит в браузере: