Записи реестра 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, доступные в целевом интерпретаторе.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по