Часто приходится создавать приложения с нестандартным дизайном или оригинальным интерфейсом?

Иногда достаточно изменить шрифт у некоторых текстовых блоков для получения нужного результата.


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:

  1. Стили и их примение
  2. Как избежать ошибок при связывании данных
  3. 10 бесплатных шрифтов для Silverlight и WPF