Подстановка шрифтов

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.

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

Для принтеров, предоставляющих аппаратные или патронные шрифты, можно указать таблицу подстановки шрифтов. Предоставляя таблицу подстановки шрифтов, вы указываете шрифты, которые можно заменить на шрифты TrueType, которые необходимо скачать. Когда Unidrv получает текст в таком шрифте TrueType, сначала проверяет, содержит ли таблица подстановки шрифта подстановку оборудования для шрифта. Если Unidrv находит замененный шрифт резидента и если метрики шрифта (например, набор символов, вес, курсив, ориентация и т. д.) совместимы, используется шрифт резидента.

Вы можете создать таблицу подстановки шрифтов по умолчанию с помощью ряда записей *TTFS. Формат каждой записи:

*TTFS: FontName { *TTFontName: "TTFontNameString" *DevFontName: "DeviceFontNameString" }

Где FontName — это символ, указывающий имя записи, TTFontNameString — это текстовая строка, определяющая шрифт TrueType, который нужно заменить, и DeviceFontNameString — это текстовая строка, определяющая используемый шрифт оборудования или патрона. Ниже приведен пример таблицы:

*TTFS: Arial
{
    *TTFontName: "Arial"
    *DevFontName "Arial"
}
*TTFS: TNR
{
    *TTFontName: "Times New Roman"
    *DevFontName: "Times New Roman"
}
*TTFS: CurrierNew 
{
    *TTFontName:  "Courier New"
    *DevFontName: "Courier New"
}

Если имеются повторяющиеся записи *TTFS с одинаковым значением FontName , последняя запись, считываемая средством синтаксического анализа, заменяет предыдущую.

Указанная таблица подстановки — это таблица по умолчанию, так как Unidrv позволяет пользователям изменять подстановки.

Все записи *TTFS должны находиться на корневом уровне файла GPD (т. е. не в скобках).

Чтобы контролировать, включена ли подстановка шрифтов по умолчанию, используйте *TTFSEnabled? вход. Формат этой записи:

*TTFSEnabled?: BooleanValue

Где логическое значение true или FALSE. Если логическое значение true, Unidrv включает подстановку шрифта. Если booleanValue имеет значение FALSE или если в файле GPD не включена запись *TTFSEnabled? Unidrv отключает подстановку шрифта, пока она не будет включена пользователем.

*TTFSEnable? запись перемещается, но записи *TTFS не являются. (Сведения о перемещаемых записях см. в разделе "Что нужно разместить внутри", *Switch, *Case и *Default Statements).

Подстановки шрифтов TrueType по умолчанию

Таблица подстановок шрифта TrueType по умолчанию предоставляется в файле с именем ttfsub.gpd. Чтобы использовать его, добавьте следующую запись на корневом уровне файла GPD (т. е. не в фигурных скобках):

*Include: "ttfsub.gpd"

Кроме того, этот файл должен быть установлен. Дополнительные сведения см. в разделах установки INF-файла принтера.