Почему глиф не работает в FontIcon?

Я добавил FontAwesome 6 в свое приложение и хочу использовать значок. У меня есть файл OTF в папке с моими активами:

Я хочу изменить символы (значки) по умолчанию для NavigationViewItems. Я добавил FontIcon, однако вместо значка я вижу просто пустое поле:

Значок, который я добавляю, выглядит следующим образом: https://fontawesome.com/icons/tower-control?s=solid&f=classic

и мой код

<NavigationViewItem Content = "Home" Tag = "homePageView" x:Name = "homeViewItem">
    <NavigationViewItem.Icon>
        <FontIcon FontFamily = "Assets/Fonts/Font Awesome 6 Pro-Solid-900.otf#Font Awesome 6 Pro Solid" Glyph = "&#xe2a1;" />
    </NavigationViewItem.Icon>
</NavigationViewItem>

Почему значок не отображается?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
53
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я не уверен, но пробовали ли вы исправить расширение файла (с .ttf на .otf)?

<FontIcon FontFamily = "Assets/Fonts/Font Awesome 6 Pro-Solid-900.otf#Font Awesome 6 Pro Solid" Glyph = "&#xe2a1;" />

ОБНОВИТЬ

Я могу подтвердить, что это работает:

  1. Загрузите бесплатную версию.
  2. Создайте папку «Шрифты» внутри папки «Активы».
  3. Скопируйте файл «Font Awesome 6 Free-Solid-900.otf» в папку «Шрифты».
  4. Используйте этот код ниже.
<FontIcon FontFamily = "Assets/Fonts/Font Awesome 6 Free-Solid-900.otf#Font Awesome 6 Free Solid" Glyph = "&#xf015;" />

Обратите внимание, что я использую Glyph = "&#xf015;"(ссылка), так как не смог найти &#xe2a1; в бесплатной версии.

Я пробовал другой способ его использования, я забыл, что обновил код, однако он не работает, будь то OTF или TTF. Сейчас я отредактирую свой вопрос.

cptalpdeniz 16.11.2022 18:18

Я только что обновил свой ответ. Можно попробовать другие иконки? Значок «дом» (&#xf015;) для статеров.

Andrew KeepCoding 17.11.2022 03:44

Позвольте мне попробовать и отчитаться. // ОБНОВЛЕНИЕ: снова не работает. Я поместил точно такой же файл OTF с тем же именем, попытался установить свойство сборки «Содержимое», «Встроенный ресурс», «Ресурс», пустое, и ничего не получилось. Не знаю, в чем проблема, если честно. Вот изображение i.imgur.com/Vwgu7ja.png

cptalpdeniz 18.11.2022 02:13

ОБНОВЛЕНИЕ: я попытался использовать бесплатную версию для некоторых очень простых значков, используя файл .ttf, изменив свойство на «Ресурс» и назвав его по имени <FontIcon FontFamily = "./Assets/Fonts/#Font Awesome 6 Pro Solid" Glyph = "&#xe2a2;" />. Это сработало для одного примера, однако я не понимаю, почему это не работает конкретно для этого глифа.

cptalpdeniz 18.11.2022 03:32

Вы имеете в виду, что некоторые значки работают, а некоторые нет? Я думаю, вы должны получить поддержку от сопровождающих тогда.

Andrew KeepCoding 18.11.2022 04:06

Я отпустил Font Awesome, так как это занимало слишком много времени. Я переключился на Flaticon и использовал значки png с ImageIcon. Спасибо за помощь Андрей!

cptalpdeniz 18.11.2022 04:52
Ответ принят как подходящий

Поскольку глифы Font Awesome v6 были очень непоследовательными, некоторые глифы работали, некоторые нет, а некоторые значки работали только в некоторых версиях, я решил оставить Font Awesome и переключиться на значки на основе PNG, используя ImageIcon.

Другие вопросы по теме