Pregunta

En mi proyecto, estoy tratando de llegar a las bandejas de las impresoras instaladas y hacerlo con éxito. Si algunas fuentes de papel de la impresora seleccionada no están instaladas, no las muestro en la combinación de fuente de papel. Mientras tanto, Word tampoco los muestra en el cuadro de diálogo de impresión: papel / calidad. Pero cuando Word muestra bandejas no instaladas con un signo de exclamación, mi combo también las muestra (sin ninguna marca, por supuesto). ¿Por qué las muestra Word y cuál es el significado de ese signo de exclamación? ¿Y cómo puedo evitar esas bandejas?

  • Estoy usando System.Drawing.Printing.PaperSource para obtener bandejas.

Gracias de antemano.

No hay solución correcta

Otros consejos

¿Qué versión de Word está utilizando y también puede indicar la versión del controlador?

Normalmente, los controladores de impresión que usan el marco de trabajo de Microsoft Unidrv tienen la opción de mostrar un signo de exclamación amarillo para las configuraciones que tienen restricciones. Esto es aplicable para bandejas que no están instaladas. Puede resolver las restricciones de la bandeja en las propiedades del controlador (carpeta Impresoras y faxes - > Propiedades del controlador - > Configuración del dispositivo) y configurar la bandeja como instalada.

Realmente no puedes evitar esas bandejas, ya que el controlador reporta en su mayoría todas las bandejas a la aplicación cuando solicita bandejas. Una forma de averiguar qué bandejas están instaladas y cuáles no es comprobando el registro.

Tecla: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Print \ Printers ((nombre de cola)) \ PrinterDriverData Nombre de clave en dir: FeatureKeyword

Espero que esto ayude. Si es así, (+1) :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top