WPF: ошибка шрифта штрих-кода? - PullRequest
0 голосов
/ 07 марта 2019

СИТУАЦИЯ

-Я создал папку «Шрифты» в своем приложении WPF и добавил 5 шрифтов, как вы можете видеть.

-Тогда я добавил шрифты в свои ресурсы.

enter image description here

XAML (я пытался написать pack: app ,,.., но это не помогает)

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

  <FontFamily x:Key="Default">/Design/Fonts/#arial</FontFamily>
  <FontFamily x:Key="Rounded">/Design/Fonts/#BUNGASAI</FontFamily>
  <FontFamily x:Key="BarcodeCode39">/Design/Fonts/#Code39r</FontFamily>
  <FontFamily x:Key="Barcode3of9X">/Design/Fonts/#FRE3OF9X</FontFamily>
  <FontFamily x:Key="Barcode3of9">/Design/Fonts/#FREE3OF9</FontFamily>

</ResourceDictionary>

ПРОБЛЕМА

Дело в том, что он отлично работает для Arial и Bungasai или для других обычных шрифтов, но всякий раз, когда япопробуйте использовать эти «штрих-коды» шрифты, затем он показывает ариальный.

МОЖЕТ СООТВЕТСТВУЮЩАЯ ИНФОРМАЦИЯ

вот как я использую свои шрифты в

XAML

Не работает:

<TextBlock Name="BarcodeContent"
           FontFamily="{StaticResource BarcodeCode39}"/>

Отлично работает:

<TextBlock Name="BarcodeContent"
           FontFamily="{StaticResource Rounded}"/>

1 Ответ

0 голосов
/ 08 марта 2019

При использовании файла ttf имя, которое вы используете для шрифта (после #), является именем шрифта.Это может быть, но не обязательно совпадает с именем файла.

Например.

В нашей игре используются некоторые пользовательские шрифты в викторианском стиле.Одним из них является ephinol.ttf.

. Если щелкнуть правой кнопкой мыши файл ephinol.ttf в проводнике и выбрать предварительный просмотр, я вижу одно из диалоговых окон шрифтов, которое включает примеры шрифтов разных размеров.

Вверху полное имя шрифта.

Что такое Ephinol WF.

Следовательно, я бы использовал #Ephinol WF, а не # Ephinol

Однако я этого не делаю.

На данный момент я устанавливаю файл шрифта,Тогда мне не нужно использовать обозначение пакета для использования шрифта.Я делаю это, чтобы гарантировать отсутствие утечки памяти.

В противном случае я бы хотел использовать полный путь к файлу или другой обходной цикл (см. Ссылку).

Это довольно маленькая утечка памяти, но онаиспользовать.

https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/issues/746

enter image description here

...