c# .net windows printing wmi

c# - Obtenga la cantidad total de páginas de Win32_PrintJob



.net windows (1)

tuve el mismo problema con Win32_PrintJob (TotalPages / PagesPrinted no tiene en cuenta la cantidad de copias). Lo resolví combinando WMI con Win api.

Se puede recuperar el número de copias desde la estructura DEVMODE (dmCopies) que es parte de la estructura JOB_INFO_2 .

Entonces llama a GetJob con Level = 2 y obtendrá la instancia de JOB_INFO_2. A partir de ahí, es pan comido, solo un poco de reunión :)

Espero que esto ayude.

Aclamaciones,

Lukas

La clase Win32_PrintJob WMI tiene muchas propiedades. (ver: Win32_PrintJob en MSDN )

Tengo una pequeña aplicación .NET que posiciona los trabajos de impresión y muestra la información de los trabajos.

La TotalPages da la cantidad de páginas enviadas. Pero esa cifra NO TIENE en cuenta la cantidad de copias solicitadas por el usuario. Por lo tanto, si un usuario desea imprimir 5 copias de un documento de dos páginas, el valor de TotalPages será 2, no 10.

¿Cómo puedo obtener el número de copias para un trabajo de impresión, o obtener la cantidad total de páginas para imprimir (número de copias por número de páginas en el trabajo)?

Gracias