Слово показывает лотки, которые не установлены с восклицательным знаком - PullRequest
1 голос
/ 16 июня 2009

В моем проекте я пытаюсь добраться до лотков установленных принтеров и успешно делаю это. Если некоторые источники бумаги выбранного принтера не установлены, я не показываю их в комбинированном источнике бумаги. В то же время, Word также не показывает их в диалоговом окне печати - бумага / вкладка качества. Но когда Word показывает неустановленные лотки с восклицательным знаком, моя комбо также показывает их (конечно, без каких-либо отметок). Почему Слово показывает их и что означает этот восклицательный знак? И как мне избежать этих лотков?

  • Я использую System.Drawing.Printing.PaperSource для получения лотков.

Заранее спасибо.

1 Ответ

0 голосов
/ 15 мая 2011

Какую версию Word вы используете и можете ли вы сказать версию драйвера?

Обычно драйверы печати, использующие платформу Microsoft Unidrv, могут отображать желтый восклицательный знак для параметров, имеющих ограничения. Это применимо для лотков, которые не установлены. Вы можете устранить ограничения лотка, перейдя в свойства своего драйвера (папка «Принтеры и факсы» -> Свойства драйвера -> Настройки устройства) и установив лоток в установленное состояние.

Вы не можете действительно избегать этих лотков, так как драйвер в основном сообщает обо всех лотках обратно в приложение, когда запрашивает лотки. Один из способов узнать, какие лотки установлены, а какие нет, - проверить реестр.

Ключ: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Print \ Принтеры ((имя-очереди)) \ PrinterDriverData Ключевое имя в каталоге: FeatureKeyword

Надеюсь, это поможет. Если так, (+1):)

...