Я разрабатываю Windows Print Processor, используя образец WDK 7.1. Я хотел бы регистрировать фактические данные, которые печатаются, и предпочел бы, чтобы они выполнялись в согласованном формате (EMF), а не в формате RAW основного принтера. Будет модификация EnumPrintProcessorDatatypes
чтобы вернуть только тот формат, который я хочу (то есть EMF) принудительно заставить уровень приложения / GDI принтер использовать этот тип и тем самым позволить мне всегда регистрировать его в одном и том же формате?
Важные вещи здесь:
1. убедитесь, что прямая печать отключена
2. убедитесь, что расширенная печать включена
Если драйвер основан на XPS, работа будет проходить через XPSPRINT
трубопровод, и никогда не будет сформирован как EMF.
Вы можете найти больше информации об использовании EMF или RAW на следующей странице недокументированной печати:
http://www.undocprint.org/winspool/spool_files#when_is_raw_used
Других решений пока нет …