WPF C # Настройка семейства шрифтов текстового блока - PullRequest
0 голосов
/ 28 ноября 2010

Я ищу правильный sytanx для установки пользовательского шрифта в файле xaml.cs.В файле .xaml я могу успешно сделать это:

<TextBlock FontFamily="Resources/#Charlemagne Std" FontSize="22" ... />

Однако я не могу заставить то же самое работать в файле .xaml.cs.Я пытался что-то на этот счет:

TextBlock tb = new TextBlock();
tb.FontFamily = new FontFamily(new Uri("pack://application:,,,/"), "#Charlemagne Std");

Шрифт находится в папке ресурсов в папке моего проекта.Название шрифта - Charlemagne Std, а имя файла шрифта - chalemagnestd-Regular.otf.

Не было ошибок компиляции, но отображение шрифта не похоже на правильное.

Спасибо за помощь

1 Ответ

2 голосов
/ 28 ноября 2010

Если шрифт находится в подпапке в папке проекта, вам нужно будет указать путь к этой папке при создании объекта FontFamily.Использование:

new FontFamily(new Uri("pack://application:,,,/"), "./Resources/#Charlemagne Std");

Для получения дополнительной информации см. Упаковка шрифтов с приложениями в MSDN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...