Используем сторонние TTF и OTF шрифты (Win8/WinRT)

В приложения Windows store app на XAML/C# можно использовать сторонние шрифты форматов TTF(TrueType) и OTF(OpenType).

Как использовать

Добавляем файлы шрифтов в удобное для вас место. А также не забываем убедиться что параметр Build Action выставлен в Content.

В нужном компоненте (таком как TextBlock) нужно объявить параметр FontFamily в формате:

FontFamily="/[path to font file]/[font file]#[font name]"

Например:

1
2
3
4
5
6
<TextBlock Text="True Type Font sample"
 FontSize="70"
 FontFamily="/Assets/Fonts/mini_pixel-7.ttf#Mini Pixel-7"/>
<TextBlock Text="Open Type Font sample"
 FontSize="70"
 FontFamily="/Assets/Fonts/Delicious-BoldItalic.otf#Delicious"/>
<TextBlock Text="True Type Font sample"
 FontSize="70"
 FontFamily="/Assets/Fonts/mini_pixel-7.ttf#Mini Pixel-7"/>
<TextBlock Text="Open Type Font sample"
 FontSize="70"
 FontFamily="/Assets/Fonts/Delicious-BoldItalic.otf#Delicious"/>

Так выглядит при запуске приложения

Единственная проблема — это подбор [font name].

Находим «правильное» имя шрифта

Открываем файл шрифта в проводнике в режиме Просмотр.

Правильный [font name]

Нужное имя будет располагаться над красной чертой.

Пример