Часто приходится создавать приложения с нестандартным дизайном или оригинальным интерфейсом?
Иногда достаточно изменить шрифт у некоторых текстовых блоков для получения нужного результата.
Silverlight поддерживет следующие шрифты, расположенные на клиентском компьютере (согласно MSDN для Silverlight 3):
- - Arial
- - Arial Black
- - Arial Unicode MS
- - Calibri
- - Cambria
- - Cambria Math
- - Comic Sans MS
- - Candara
- - Consolas
- - Constantia
- - Corbel
- - Courier New
- - Georgia
- - Lucida Grande/Lucida Sans Unicode
- - Segoe UI
- - Symbol
- - Tahoma
- - Times New Roman
- - Trebuchet MS
- - Verdana
- - Wingdings
- - Wingdings 2
- - Wingdings 3
Остальной список – здесь. Их, конечно, больше , чем в Silverlight 2, но и их бывает мало для реализации дизайна. Именно поэтому, есть возможность ипользовать сторонние шрифта. Expression Studio и Visual Studio (как и Microsoft ) предупреждают, что использовать их можно только с разрешения автора или правообладателя. Этот вопрос оставим на совесть разработчику.
Так выглядит стандартный текст в Text Block со шрифтом Arial:

Мы хотим использовать шрифт – Elephant. Все доступные на компьютере шрифты можно просмотреть открыв Панель управления -> Шрифты и скопировать их в папку с проектом. Либо, открыть их прямо из папки C:\WINDOWS\Fonts (если у Вас Windows).
После этого нужно добавить файл шрифта в проект, кликнув ПКМ на проекте и нажать Add existing Item.

Поддерживаются шрифты с расширением .ttf, .ttc, .otf и .tte .

Файл добавляется в проект, но все еще недоступен для использования.
Среда не позволяет использовать его , если он не встроенный (embedded). В документации написано, что можно явно указать файл шрифта в свойстве FontFamily.
![]()
Это XAML-код страницы.
Нужно указать имя файла шрифта перед именем шрифта в свойстве.
![]()
Общий вид: FontFamily=»имя_файла_шрифта.ttf#название_шрифта». Имя, кстати, не всегда совпадает с названием!
После данных действий ошибка исчезает, но и шрифт не применяется. Возможно это проблемы Expression Studio, но для полной уверенности советуют сделать этот шрифт встроенным, поставив галочку в свойстве Embed вкладки Text Вашего Text Block’a.
Popularity: 7%
Похожие статьи по SilverLight:




