Управление настраиваемыми шрифтами — Windows drivers

  • Статья
  • Чтение занимает 3 мин

Важно!

Мы рекомендуем использовать драйвер класса «Входящие» корпорации Майкрософт, а также приложения для поддержки печати (PSA) корпорации Майкрософт, чтобы настроить возможности печати в Windows 10 и 11 для разработки принтеров.

Дополнительные сведения см. в руководстве по проектированию приложений поддержки печати.

Для принтеров PCL Unidrv поддерживает загрузку мягких шрифтов в виде растровых рисунков или контуров TrueType. Для шрифтов устройств Unidrv поддерживает форматы команд принтера PCL, CAPSL и PPDS.

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

IPrintOemUni::D ownloadFontHeader
Используется для получения сведений о заголовке мягкого шрифта из Unidrv, а затем скачивать их на принтер.

IPrintOemUni::D ownloadCharGlyph
Используется для загрузки глифов символов мягкого шрифта на принтер.

IPrintOemUni::OutputCharStr
Используется для управления печатью символов.

IPrintOemUni::SendFontCmd
Используется для изменения команды выбора шрифта на устройстве принтера и при необходимости ее отправки на принтер.

IPrintOemUni::TextOutAsBitmap
Используется для создания растрового изображения текстовой строки.

IPrintOemUni::TTDownloadMethod
Используется для указания формата глифа, который должен использовать Unidrv при отправке указанного мягкого шрифта на принтер.

Unidrv предоставляет функцию обратного вызова, UNIFONTOBJ_GetInfo, которую подключаемые модули отрисовки могут вызывать для получения сведений о шрифте или глифе.

Для шрифтов устройств необходимо указать описания шрифтов, как описано в разделах Файлы метрик шрифтов Unidrv и Файлы таблиц перевода глифов

.

Для шрифтов-носителей описания шрифтов можно указать в библиотеках DLL ресурсов и указать с помощью записей в файле GPD . Описания шрифтов также можно предоставить в виде файлов формата шрифтов Unidrv.

Для загружаемых мягких шрифтов PCL необходимо указать описания шрифтов, как описано в разделе Файлы формата шрифтов Unidrv .

Файлы метрик шрифтов Unidrv

Каждый шрифт устройства, поддерживаемый принтером, должен быть представлен файлом метрик шрифта Unidrv (UFM). UFM-файл — это двоичный файл, созданный с использованием структур, описанных в разделе Структуры метрик шрифта Unidrv. Первая структура в UFM-файле — это UNIFM_HDR, которая содержит смещения по сравнению с другими структурами файла. На следующем рисунке показан макет файла метрик шрифта Unidrv.

Unidrv также поддерживает файлы IFI, файлы метрик шрифтов, созданные для Windows NT 4.0.

Файлы таблицы перевода глифов

Каждый шрифт устройства, поддерживаемый принтером, должен быть представлен файлом таблицы перевода глифов (.gtt). GTT-файл — это двоичный файл, созданный с использованием структур, описанных в разделе Структуры таблиц перевода глифов Unidrv. Первая структура в GTT-файле представляет собой структуру UNI_GLYPHSETDATA , которая содержит смещения по сравнению с другими структурами файла.

На следующем рисунке показан макет файла таблицы перевода глифов.

На предыдущем рисунке структура UNI_GLYPHSETDATA содержит смещения от начала файла до первой структуры GLYPHRUN , первой структуры UNI_CODEPAGEINFO и структуры MAPTABLE .

Unidrv также поддерживает файлы перевода глифов, созданные для Windows NT 4. 0, которые используют сжатие RLE и имеют расширение RLE.

Файлы форматирования шрифтов Unidrv

Для шрифтов, которые не указаны с помощью записей в GPD-файле, шрифты должны быть описаны в файле Формата шрифтов Unidrv (UFF). Кроме того, загружаемые мягкие шрифты PCL должны быть указаны с помощью UFF-файлов.

UFF-файл — это двоичный файл, созданный с использованием следующих наборов структур:

  • Структуры формата шрифта Unidrv, которые определяют содержимое и структуру UFF-файла.

  • Структуры метрик шрифта Unidrv, которые определяют метрики для каждого шрифта.

  • Структуры таблиц перевода глифов Unidrv, которые определяют наборы глифов, используемые шрифтами.

На следующем рисунке показан макет файла формата шрифта Unidrv.

Файл формата шрифта Unidrv состоит из структуры UFF_FILEHEADER и одной или нескольких пар UFF_FONTDIRECTORY и DATA_HEADER структур.

Каждая структура DATA_HEADER связана с блоком данных шрифта. Структура UFF_FILEHEADER содержит смещение от начала файла до первой структуры UFF_FONTDIRECTORY. Каждая структура UFF_FONTDRECTORY содержит смещение от начала файла до DATA_HEADER структуры, содержащей данные шрифта.

Кроме того, для загружаемых мягких шрифтов PCL загружаемые двоичные данные хранятся в UFF-файле.

За создание UFF-файлов отвечает предоставленное поставщиком программное обеспечение для установки шрифтов. Unidrv считывает UFF-файлы принтера для получения сведений о шрифте и глифе. Установщик шрифтов должен изменять содержимое UFF-файла при добавлении или удалении шрифтов. Дополнительные сведения о создании установщика шрифтов см. в разделе Настраиваемые установщики шрифтов для Unidrv.

Все UFF-файлы должны храниться в каталоге %SystemRoot%\System32\Spool\Drivers\Unifont. Чтобы связать отдельные UFF-файлы с определенными принтерами, программное обеспечение установки должно вызвать функцию SetPrinterData (описанную в документации windows SDK) для создания значений реестра в разделе реестра каждого принтера. В следующей таблице перечислены имена значений реестра, которые необходимо использовать, и указаны средства поддержки каждого значения.

ExternalFontFile

REG_SZ

Имя UFF-файла, указывающего текущие установленные шрифты. Шрифты можно скачать или содержать в кассете.

Установщик шрифтов

«ExtFontCartFile»

REG_SZ

Имя UFF-файла, указывающее все шрифты, содержащиеся во всех кассетах шрифтов, перечисленных в параметре ExtFontCartNames.

Установщик шрифтов

«ExtFontCartNames»

REG_MULTI_SZ

Имена всех кассетных кассет, которые могут быть установлены на принтере.

Установщик шрифтов

«FontCart»

REG_MULTI_SZ

Имена всех кассет шрифтов, установленных в настоящее время для принтера.

Пользовательский интерфейс Unidrv

После добавления шрифта на принтер системный администратор должен запустить установщик шрифтов, который отвечает за копирование описаний шрифтов из UFF-файла, указанного в extFontCartFile, в UFF-файл, указанный в externalFontFile. Аналогичным образом установщик шрифтов должен удалить описания шрифтов из UFF-файла, указанного в extFontCartFile, при удалении патрона.

Стандартные и безопасные шрифты CSS

Безопасные шрифты – это набор шрифтов, устанавливаемый вместе с операционной системой (Windows, MacOS, Unix/Linux).

Чтобы сайт в любой операционной системе открывался одинаково, принято в CSS-свойстве font-family задавать несколько названий шрифтов, перечисленных через запятую.

Последним указывается семейство шрифта, он используется, если в системе ни один из перечисленных не найден.

body {
	font-family: шрифт_1, шрифт_2, семейство;
}

CSS

Список безопасных шрифтов:

'Times New Roman', Times, serif Съешь же ещё этих мягких французских булок
Georgia, serif Съешь же ещё этих мягких французских булок
Arial, Helvetica, sans-serif Съешь же ещё этих мягких французских булок
'Arial Black', Gadget, sans-serif Съешь же ещё этих мягких французских булок
Verdana, Geneva, sans-serif Съешь же ещё этих мягких французских булок
'Trebuchet MS', Helvetica, sans-serif Съешь же ещё этих мягких французских булок
Impact, Charcoal, sans-serif Съешь же ещё этих мягких французских булок
'Comic Sans MS', cursive, sans-serif
Съешь же ещё этих мягких французских булок
'Courier New', Courier, monospace Съешь же ещё этих мягких французских булок

Далее о каждом шрифте подробнее:

1

Windows MacOS Unix/Linux Семейство
Times New Roman Times Nimbus Roman No9 L serif
CSS:
body {
	font-family: 'Times New Roman', Times, serif;
}

CSS

Пример шрифта:

2

Windows MacOS Unix/Linux Семейство
Georgia Georgia serif
CSS:
body {
	font-family: Georgia, serif;
}

CSS

Пример шрифта:

3

Windows MacOS Unix/Linux Семейство
Arial Helvetica Nimbus Sans L sans-serif
CSS:
body {
	font-family: Arial, Helvetica, sans-serif;
}

CSS

Пример шрифта:

4

Windows MacOS Unix/Linux Семейство
Arial Black Gadget Nimbus Sans L sans-serif
CSS:
body {
	font-family: 'Arial Black', Gadget, sans-serif;
}

CSS

Пример шрифта:

5

Tahoma не является безопасным шрифтом.

Windows MacOS Unix/Linux Семейство
Tahoma Geneva sans-serif
CSS:
body {
	font-family: Tahoma, Geneva, sans-serif;
}

CSS

Пример шрифта:

6

Windows MacOS Unix/Linux Семейство
Verdana Geneva DejaVu Sans sans-serif
CSS:
body {
	font-family: Verdana, Geneva, sans-serif;
}

CSS

Пример шрифта:

7

Windows MacOS Unix/Linux Семейство
Trebuchet MS Helvetica Garuda sans-serif
CSS:
body {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

CSS

Пример шрифта:

8

Lucida Sans Unicode не является безопасным шрифтом.

Windows MacOS Unix/Linux Семейство
Lucida Sans Unicode Lucida Grande Garuda serif
CSS:
body {
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
}

CSS

Пример шрифта:

9

Windows MacOS Unix/Linux Семейство
Impact Charcoal CY sans-serif
CSS:
body {
	font-family: Impact, Charcoal, sans-serif;
}

CSS

Пример шрифта:

10

Windows MacOS Unix/Linux Семейство
Comic Sans MS Monaco CY sans-serif
CSS:
body {
	font-family: 'Comic Sans MS', cursive, sans-serif;
}

CSS

Пример шрифта:

11

Windows MacOS Unix/Linux Семейство
Courier New Courier Nimbus Mono L monospace
CSS:
body {
	font-family: 'Courier New', Courier, monospace;
}

CSS

Пример шрифта:

12

Lucida Console не является безопасным шрифтом.

Windows MacOS Unix/Linux Семейство
Lucida Console Monaco monospace
CSS:
body {
	font-family: 'Lucida Console', Monaco, monospace;
}

CSS

Пример шрифта:

дизайнов, тем, шаблонов и графических элементов Soft Fonts для загрузки на Dribbble

  1. View Augillion — Soft Bold Serif

    Augillion — Мягкий жирный шрифт с засечками

  2. View Augillion — Soft Bold Serif

    Augillion — Мягкий жирный шрифт с засечками

  3. View Fjord — Мягкий жирный шрифт с засечками

    Fjord — шрифт Soft Fat Serif

  4. Просмотреть Pockota — семейство с засечками

    Покота — семейство с засечками

  5. Посмотреть СДЕЛАНО Диллан

    СДЕЛАНО Диллан

  6. Посмотреть Ellograph CF — мягкий моноширинный шрифт без засечек

    Ellograph CF — мягкий моноширинный шрифт sans

  7. Посмотреть продукты

  8. Посмотреть шрифты Craftwork 🍃

    Шрифты для творчества 🍃

  9. Посмотреть серию любимых шрифтов в Instagram

    Серия любимых шрифтов в Instagram

  10. Посмотреть Может быть настоящий графический дизайн

    Возможно, настоящий графический дизайн

  11. View Odasans – отображение типографики

    Одасаны — типографика на дисплее

  12. Посмотреть шрифт Nollasans

    Шрифт Nollasans

  13. Посмотреть ОПЕЧАТКА

  14. Посмотреть продукты Семейство шрифтов

    Проды Семейство шрифтов

  15. Посмотреть Бесплатный современный шрифт

    Бесплатный современный шрифт

  16. Просмотреть семейство шрифтов Tommy Soft

    Семейство шрифтов Tommy Soft

  17. Посмотреть Леттерматик

    Леттерматик

  18. Просмотр Активировать Neighbor с помощью Adobe Fonts

    Активировать соседа с Adobe Fonts

  19. Посмотреть цвета и шрифты — Rocker

    Цвета и шрифты — Rocker

  20. Исследование типов просмотра

    Тип исследования

  21. Посмотреть цвета и шрифты — Валентина

    Цвета и шрифты — Валентина

  22. Просмотр ширины логотипа Lettermatic

    Ширина логотипа Lettermatic

  23. Просмотр носа

  24. Посмотреть типографские доски RVLT. net

    Типографские доски RVLT.net

Зарегистрируйтесь, чтобы продолжить или войдите

Загрузка еще…

Soft Fonts

Sofia Pro Мостардизайн 17 стилей 1 шрифт бесплатно!

Купить

Генриетта Типжокеи 31 стиль 1 шрифт бесплатно!

Купить

Proxima Soft Студия Марка Симонсона 16 стилей От 29 долларов.00

Купить

Proxima Soft Condensed Студия Марка Симонсона 16 стилей

Купить

Proxima Soft Extra Condensed Студия Марка Симонсона 16 стилей

Купить

Брэндон Гротеск HVD-шрифты 12 стилей От $40. 00

Купить

Filson Soft Мостардизайн 16 стилей От $25.00

Купить

Брэндон Текст HVD-шрифты 12 стилей От $40.00

Купить

Recoleta латинотип 14 стилей От 29,00 $

Купить

Praktika Округлый Фенотип 40 стилей От $25.00

Купить

Арлон Марк Лонер 10 стилей 1 шрифт бесплатно!

Купить

Kyrial Display Pro Мостардизайн 12 стилей От $29.00

Купить

Моранга латинотип 10 стилей От $29.00

Купить

Cronos® Pro Adobe 32 стиля От $35.00

Купить

Гелика Эклектотипные шрифты 14 стилей От $30. 00

Купить

Метроник Про Мостардизайн 31 стиль 1 шрифт бесплатно!

Купить

Лисий гротеск ТипографияРамис 12 стилей От $29.00

Купить

Округлый Альбом для рисования 40 стилей От $55.00

Купить

Intervogue Soft Литейный завод Миллера 28 стилей От $25,99

Купить

Чуи ШрифтЛюди 7 стилей

Купить

Decima Mono Round ТипографияРамис 6 стилей От $39.00

Купить

Точно Шиннтайп 14 стилей От $30.00

Купить

Urbane Округлый Устройство 7 стилей От $39.00

Купить

Hanley Pro Студия Район 62 15 стилей От $39. 00

Купить

Caros Soft кретип 18 стилей От $20,00

Купить

Futura® Round Литейный завод типа URW 14 стилей От $29.00

Купить

Dreaming Outloud Моя творческая земля 16 стилей От $15.00

Купить

Нойх Альбом для рисования 72 стиля От $55.00

Купить

Гравиола Тип гавани 16 стилей 1 шрифт бесплатно!

Купить

Goldplay латинотип 28 стилей 1 шрифт бесплатно!

Купить

Гротеск Акеруса Тип горизонта 20 стилей 2 шрифта бесплатно!

Купить

Пекхэм Пресс Эллен Луфф 1 стиль От $28. 00

Купить

Моряки Анга Махардика 5 стилей От $10.00

Купить

Alleyn Pro Авиационные партнеры 12 стилей От $25.00

Купить

Twista Виктор Нюбель Шрифтовой дизайн 6 стилей От 39 долларов.00

Купить

Фургон Конденсированный Ванархив 7 стилей От $30.00

Купить

Лаванда Скрипт Pro Джесс Лэтэм 1 стиль От $28.00

Купить

Плита Gaspo латинотип 14 стилей От 26,00 $

Купить

Fairwater Лаура Уортингтон 11 стилей От $19.00

Купить

СДЕЛАНО Tommy Soft СделаноТип 14 стилей От $29.

Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *