Ресурсы Font для всего приложения в Silverlight - PullRequest
5 голосов
/ 03 декабря 2010

Я смотрю, чтобы узнать, возможно ли использовать шрифт всего приложения в элементах управления Silverlight, которые можно установить в application.resources и затем использовать в приложении. Им не нужно указывать другие элементы шрифта, такие как полужирный или курсив, просто имя.

В основном, это для пользовательских шрифтов, которые необходимо встроить в приложение. Например, я ищу что-то простое, вроде (не какого-либо конкретного элемента управления или типа элемента управления) ...

<Setter x:Key="My First Font"
        Property="FontFamily"
        Value="VINERTIC.TTF#Viner Hand ITC" />

Тогда в любом заданном элементе управления я набрал бы ...

<TextBlock FontFamily="{StaticResource "My First Font"}"
           x:Name="ApplicationTitle"
           Text="NEXT PAGE" Foreground="Red"/>

... или ...

FontFamily="{Binding "My First Font"}"

или что-то подобное.

Я знаю, что я не работал, но это желаемый эффект.

Я не могу найти документацию о том, как установить семейство шрифтов в приложении. Любой совет?

1 Ответ

4 голосов
/ 08 декабря 2010

Вот некоторая информация, которая, я думаю, поможет вам начать.

Прежде всего, самый простой способ встроить шрифт в разделяемую библиотеку (например, библиотеку классов Silverlight) - это сделать следующее:

  1. Иметь библиотеку классов и знать ее пространство имен по умолчанию. Для этого примера пространством имен по умолчанию библиотеки классов является Common.Windows .
  2. Есть шрифт. Для этого примера Action Man Bold.ttf , который содержит указанный шрифт Action Man .
  3. Добавить шрифт где-нибудь в проекте общей библиотеки. Например, папка Assets / Fonts .
  4. Установите для действия сборки над файлом Ресурс .
  5. Сборка проекта.

Выполнив следующие действия, вы можете обращаться к шрифту, где хотите, включая стили, с синтаксисом, аналогичным текстовому блоку ниже:

<TextBlock
 FontFamily="/Common.Windows;component/Assets/Fonts/Action Man Bold.ttf#Action Man" />

Обратите внимание, что приведенное выше выражение FontFamily работало внутри контейнерного проекта и в ссылочном проекте. Я не тестировал этот процесс с zip-архивом шрифтов, но я бы поставил причудливый камень из сада, чтобы он все еще работал.

Это должно начать вас. Если вы заинтересованы в том, чтобы выполнить дополнительный (и полезный) шаг объявления шрифта в стиле и использовать стиль в элементах управления, рассмотрите этот ресурс:

http://www.silverlight.net/learn/quickstarts/control-styles/

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