Записи реестра 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, доступные в целевом интерпретаторе.