Записи реестра Hostfont

Важно!

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

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

Подключаемый модуль OEM может уведомить драйвер Pscript5 о том, что интерпретатор PostScript %hostfont%-ready имеет набор шрифтов и CIDFonts, которые доступны для использования и идентичны тем, которые драйвер Pscript5 может скачать в ходе задания печати. Уведомление о том, какие шрифты должны обрабатываться таким образом, выполняется путем размещения разделов в реестре. Драйвер Pscript5 проверяет реестр на наличие новых сведений при вызове его функции DrvEnablePDEV . После этого подключаемый модуль может убедиться, что данные являются актуальными до включения PDEV.

В следующей таблице перечислены имена записей реестра %hostfont%, их типы и значения. Подключаемый модуль OEM должен вызвать SetPrinterData (описано в документации по Microsoft Windows SDK), чтобы задать эти имена записей. Имена записей HostFontXxx являются взаимоисключающими. То есть в реестре в любой момент времени может существовать только одно из следующих имен записей.

Имя параметра Тип и значение Описание
HostFontExceptCIDFonts REG_BINARY Может содержать несколько строк ASCII с символом NULL, содержащих имена CIDFont PostScript. Последняя строка завершается дополнительным символом NULL.

Аналогично HostFontExceptFonts, за исключением того, что он применяется к CIDFonts.
HostFontExceptFonts REG_BINARY Может содержать несколько строк ASCII со значением NULL, содержащих имена шрифтов PostScript. Последняя строка завершается дополнительным символом NULL.

Шрифты, которые драйвер Pscript5 не видит как доступные и идентичные шрифтам в интерпретаторе PostScript %hostfont%-ready. Драйвер Pscript5 скачивает только эти шрифты.

Обрабатывать все шрифты как %hostfont%-able. Если это имя записи отображается с каким-либо значением, драйвер Pscript5 не загружает шрифты.
Строка3 REG_DWORD Может быть любым значением.
Строка 4 REG_BINARY Может содержать несколько строк ASCII с символом NULL, содержащих имена CIDFont PostScript. Последняя строка завершается дополнительным символом NULL.

Аналогично HostFontIncludesFonts, но применяется к CIDFonts.
Строка 5 REG_BINARY Может содержать несколько строк ASCII со значением NULL, содержащих имена шрифтов PostScript. Последняя строка завершается дополнительным символом NULL.

Шрифты, которые драйвер Pscript5 "видит" как единственные доступные и идентичные в интерпретаторе PostScript %hostfont%-ready. Драйвер Pscript5 не загружает эти шрифты.

Дополнительные примечания об именах записей реестра hostfont

HostFontExceptFonts — это REG_BINARY данные, состоящие из последовательности однобайтовых строк с завершением NULL, содержащих имена postScript findfont шрифтов на основе TTF, OTF или PFB на основе кодировки и глифа. Имена перечислены не в определенном порядке; фамилия заканчивается двумя значениями NULL, а после них нет байтов. Это имя записи проверяется только в том случае, если hostFontHasMostFonts не найден.

Наличие ключа HostFontHasMostFonts с любым присвоенным ему значением означает, что драйвер должен предполагать, что все шрифты узла на основе TTF, OTF и PFB доступны в их "собственном" формате, то есть в качестве шрифта PostScript или формата CIDFont, если это необходимо, в целевом интерпретаторе.

Метод HostFontIncludesFonts похож на HostFontExceptFonts, но явно перечисляет имена шрифтов PostScript, доступные в целевом интерпретаторе.