2008-12-11 3 views
15

Я пытаюсь добавить пользовательский шрифт в качестве ресурса в моем приложении. У меня есть каталог «CustomFont» в приложении и все шрифты, внутри него в устанавливаются «Ресурс»WPF - Добавить пользовательский шрифт

<Window.Resources> 
    <Style x:Key="Gotham-XLight"> 
     <Setter Property="TextElement.FontFamily" 
       Value="/CustomFonts;Component/#Gotham-XLight" /> 
    </Style> 
</Window.Resources> 

А потом на моем TextBlock у меня есть это: (в сетке)

<TextBlock x:Name="TimeTextBlock" Style="{DynamicResource Gotham-XLight}" 
      TextAlignment="Center" FontSize="25" FontWeight="Bold" 
      Foreground="White" Text="TextBlockTimer" 
      Margin="105,242.974,0,226.975" HorizontalAlignment="Left" 
      Width="221.919" /> 

Но я не вижу свой шрифт, как говорят люди. Я делаю что-то неправильно?

ответ

19

Возможно, вам захочется проверить имя шрифта, вам нужно указать имя шрифта, а не имя файла.

Дважды щелкните по файлу шрифта, и он должен показать «Имя шрифта:», это то, что вы хотите убедиться, указано в вашем стиле.

+0

Ты абсолютно прав. Спасибо, что я этого не знал. – 2008-12-11 06:02:21

6

Попробуйте

<Window.Resources> 
    <Style x:Key="Gotham-XLight"> 
     <Setter Property="TextElement.FontFamily" Value="CustomFonts/#Gotham-XLight" /> 
    </Style> 
</Window.Resources> 

Кроме того, если вы не планируете изменения стиля во время выполнения {StaticResource Gotham-XLight} будет гораздо более производительным.

+0

Я не мог заставить его работать с `{StaticResource StyleName}` и должен был вернуться к `{DynamicResource StyleName} после того, как понял, в чем проблема. – Dinei 2016-01-20 12:13:46

2

В XAML я сделал это так:

<Button Grid.Column="1" Grid.RowSpan="2" Name="start" Margin="5" Click="start_Click"> 
     <TextBlock Name="test" FontFamily="pack://application:,,,/Y_Yoga;Component/Resources/#FontAwesome">&#xF04B;</TextBlock> 
    </Button> 

Однако, я не знаю, если #FontAwesome встраивается имя шрифта или это результат, который я переименовал файл .ttf.

Надеемся, что вам будет полезно!

+0

Попытка понять синтаксис пакета: что представляет собой Y_Yoga? – 2013-06-06 01:04:46