Поделиться через


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

Внимание

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

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

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

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

Имя параметра Тип и значение Description
HostFontExceptCIDFonts REG_BINARY Может содержать несколько строк ASCII с завершением NULL, содержащих имена PostScript CIDFont. Последняя строка завершается дополнительным символом 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, содержащих имена PostScript CIDFont. Последняя строка завершается дополнительным символом NULL.

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

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

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

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

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

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