Встраивание пользовательских шрифтов
Путем включения пользовательского шрифта в приложение для Магазина Windows можно выбрать более широкий ассортимент семейств шрифтов и стилей для разработки, гарантируя, что любой выбираемый шрифт будет доступен всем пользователям приложения. Можно найти все типы шрифтов для загрузки, воспользовавшись предпочтительной поисковой системой, однако в приложение для Магазина Windows можно загрузить только следующие типы шрифтов.
Файл шрифта WOFF (Web Open Font Format)
Файл шрифта EOT (Embedded OpenType)
Файл шрифта TTF (True Type) или OTF (Open Type) с параметром встраиваемости шрифта Устанавливаемый
Для определения параметра встраиваемости того или иного шрифта щелкните файл шрифта правой кнопкой мыши, выберите Свойства, а затем щелкните вкладку Сведения, на которой отображаются тип и параметры встраиваемости шрифта.
Важно!
Как и с большинством типов программного обеспечения, файлы шрифтов предоставляются по лицензии, а не продаются.Лицензии, регулирующие использование шрифтов, отличаются в зависимости от производителя, но в целом большинство лицензий, в том числе охватывающие шрифты, предоставляемые Майкрософт с приложениями и ОС Windows, не позволяют встраивать шрифты в приложения или каким-либо иным образом распространять их.Ответственность разработчика состоит в том, чтобы гарантировать наличие требуемых лицензионных прав на любой шрифт, встраиваемый в приложение или распространяемый иными путями.
В этом разделе приведены следующие сведения.
Добавление файла шрифта в проект
Добавить файл шрифта в проект можно следующими способами.
Открыть меню Проект и щелкнуть Добавить существующий элемент
Нажать сочетание клавиш Ctrl+I
Копирование и вставка
Перетащить
Важно!
Для добавления файлов из папки "Шрифты" (c:\windows\fonts) требуются административные разрешения на локальном компьютере.
Не требуется создавать папку в проекте для внедряемого файла (или файлов) шрифтов, однако рекомендуется это сделать.
Создание папки
- Щелкните правой кнопкой мыши на панели Проекты, выберите Добавить новую папку, а затем назовите папку шрифты.
Добавление файлов шрифтов
С выбранной на панели Проекты папкой Шрифты откройте меню Проект и выберите Добавить существующий элемент (сочетание клавиш Ctrl+I).
В диалоговом окне Добавление существующего элемента щелкните файлы шрифтов для добавления и нажмите кнопку Открыть.
Совет
Можно указать несколько файлов шрифтов, непрерывно нажимая клавишу Ctrl при выборе щелчком каждого файла.
На этом этапе можно сделать следующее.
Щелкните Отмена, если не требуется добавлять шрифты в новое или имеющееся правило @font-face. Файлы шрифтов добавятся в проект, однако правило @font-face не будет создано.
Снимите флажок Создать правило @font-face для этих шрифтов и нажмите кнопку ОК, если требуется добавить шрифты к существующему правилу @font-face.
Убедитесь, что установлен флажок Создать правило @font-face для этих шрифтов, если требуется создать правило @font-face, нацеленное на только что добавленные шрифты.
Примечание
Только одно имя шрифта будет отображаться в поле семейства шрифтов, даже если добавлено несколько файлов.При добавлении нескольких файлов и установке флажка Создать правило @font-face для этих шрифтов все шрифты будут добавлены в то же правило @font-face.
Перейдите к следующему разделу для создания правила @font-face, ориентированного на только что добавленные шрифты.
Создание правила @font-face
Для предоставления доступа к пользовательскому шрифту в приложении необходимо создать правило @font-face. Правило @font-face может быть ориентировано на семейство шрифтов (например, стандартную, полужирную версию шрифта и курсив) или одно начертание шрифта (например, только версия шрифта курсивом). Каждое начертание реализовано в файле шрифтов.
Limelight составляет один файл шрифта.Quicksand составляет шесть файлов шрифта.Значок стопки файлов указывает, что система шрифтов включает несколько начертаний.
Например, если необходимо использовать шрифт Quicksand Regular, создайте правило @font-face со свойством font-family равным Quicksand.
@font-face
{
font-family: Quicksand;
src: url('/fonts/Quicksand-Regular.otf') format('opentype');
}
Если необходимо использовать Quicksand Bold для всего текста, который должен был выделен полужирным шрифтом, создайте дополнительное правило @font-face со свойством font-family равным Quicksand и свойством font-weight равным bold.
@font-face
{
font-family: Quicksand;
src: url('/fonts/Quicksand-Regular.otf') format('opentype');
}
@font-face {
font-family: Quicksand;
src: url('/fonts/Quicksand-Bold.otf') format('opentype');
font-weight: bold;
}
В Blend можно создать или редактировать правило @font-face, выполнив одно из следующих действий.
В диалоговом окне Добавление существующего элемента убедитесь, что установлен флажок Создать правило @font-face для этих шрифтов, и нажмите кнопку ОК. (См. шаг 3 в предыдущей процедуре).
В области Проекты щелкните правой кнопкой мыши файл шрифта, а затем нажмите **Создать новое правило @font-face** или **Добавить к существующему правилу @font-face**.
В панели Правила стилей щелкните правой кнопкой мыши CSS-файл, щелкните Добавить правило @, а затем щелкните **Добавить правило @font-face**.
В панели Правила стилей щелкните правой кнопкой мыши правило @font-face, а затем щелкните Изменить правило @.
Каждый из этих вариантов открывает редактор @font-face, где определяются свойства правила @font-face.
В следующей процедуре показано создание правила @font-face для Quicksand Bold.
Создание правила @font-face
-
Примечание
Эта процедура является продолжением процедуры "Добавление файлов шрифтов" в предыдущем разделе.
В диалоговом окне **Добавить выделенные шрифты в правило @font-face** убедитесь, что установлен флажок Создать правило @font-face для этих шрифтов, и нажмите кнопку ОК.
При добавлении нескольких файлов одновременно редактор @font-face включает все файлы начертания шрифтов как файлы исходного кода для семейства шрифтов, а имя font-family аналогично первому файлу в списке добавленных файлов. Однако необходимо ориентироваться на конкретный файл начертания шрифта и задать свойства для этого файла.
В поле семейство шрифтов введите Quicksand.
В списке src удалите файлы исходного кода, щелкнув знак минуса (-) справа от каждого из файлов исходного кода. Делайте это до тех пор, пока в списке не останется только файл Quicksand-Bold.otf.
Если случайно удален файл Quicksand-Bold.otf, можно добавить его снова, щелкнув значок Добавить источник и выбрав opentype. В списке opentype щелкните Quicksand-Bold.otf.
В списке Насыщенность выберите полужирный, а затем нажмите кнопку ОК.
@font-face в Blend" title="Добавление правила @font-face в Blend" />
Для создания дополнительных правил @font-face, ориентированных на разные файлы начертания шрифтов, щелкните правой кнопкой нужный файл шрифта на панели Свойства, а затем повторите шаги со 2 по 4.
Совет
При создании правила @font-face оно добавляется после точки вставки в активный CSS-файл.Желтая линия на панели Правила стилей обозначает точку вставки.
Применение пользовательского шрифт в выделенный фрагмент текста
После добавления пользовательского шрифта в проект и создания правила @font-face можно применить шрифт, выбрав его из раздела **Шрифты @font-face** в раскрывающемся списке Семейство шрифтов на панели Свойства CSS.
В следующей процедуре шрифт Limelight добавляется в проект приложения для просмотра фильмов PickaFlick от Создание первого приложения для Магазина Windows с помощью Blend, часть 1: эталонная страница (HTML и JavaScript).
Применение пользовательского шрифта
Выделите текст, к которому требуется применить пользовательский шрифт.
В категории Шрифт панели Свойства CSS щелкните новый шрифт в списке семейство шрифтов.
Совет
Обратите внимание, что список Шрифты @font-face теперь включает добавленные шрифты.
Заданный текст отображается шрифтом @font-face.