otra vez, copias de impresiones

25/10/2004 - 11:26 por sergio | Informe spam
buenos dias a todos/as,

ya he escrito dos veces sobre esto pero las soluciones
propuestas no me han dado el resultado que esperaba.
se trata de mi programa para gestionar el número de
impresiones que realizan los usuarios de mi red un una
impresora del servidor, donde irá instalado mi programa.
todo funciona correctamente hasta que se envían a imprimir
varias copias de un mismo documento de determinados
programas como el word pad, el acrobat reader, una pagina
de internet explorer,etc. en este caso mi programa hace
como la cola de impresión de windows, solo detecta la
primera copia.

he intentado utilizar la API "winspool.drv" pero no he
encontrado el modo de obtener la información que deseo. me
he informado y he leído algo sobre el GDI de windows, pero
tampoco se cómo obtener la información.

desearía que alguien me pusiera unos links con información
sobre todo esto o que me escribiera sobre ello a traves de
este grupo de noticias.

muchísimas gracias de nuevo

Preguntas similare

Leer las respuestas

#1 pablo crosio
25/10/2004 - 17:03 | Informe spam
hola!

pues te dire que el tema depende mucho de:

- el tipo de impresora a la que envias (chorro de tinta, laser, etc) y el
formato de impresion asociado

- el sistema operativo que estes utilizando

- el modo de detectar la informacion

sin embargo es raro lo que comentas de que no te funciona en el word pad, IE
o acrobat; tuve experiencias al respecto y al parecer el problema lo tiene
principalmente el MS Word por la forma de enviar los trabajos.
con los aplicativos que mencionas no tuve inconvenientes

seria bueno tener mas detalles de la forma que estas utilizando para
detectar la info; supongo que estas sacando los datos de la estructura
DEVMODE; ¿utilizas notificaciones de las impresiones? ¿o sondeas las
impresoras para obtener sus trabajos?

salu2!!

pablo


"sergio" escribió:

buenos dias a todos/as,

ya he escrito dos veces sobre esto pero las soluciones
propuestas no me han dado el resultado que esperaba.
se trata de mi programa para gestionar el número de
impresiones que realizan los usuarios de mi red un una
impresora del servidor, donde irá instalado mi programa.
todo funciona correctamente hasta que se envían a imprimir
varias copias de un mismo documento de determinados
programas como el word pad, el acrobat reader, una pagina
de internet explorer,etc. en este caso mi programa hace
como la cola de impresión de windows, solo detecta la
primera copia.

he intentado utilizar la API "winspool.drv" pero no he
encontrado el modo de obtener la información que deseo. me
he informado y he leído algo sobre el GDI de windows, pero
tampoco se cómo obtener la información.

desearía que alguien me pusiera unos links con información
sobre todo esto o que me escribiera sobre ello a traves de
este grupo de noticias.

muchísimas gracias de nuevo

Respuesta Responder a este mensaje
#2 sergio
26/10/2004 - 10:23 | Informe spam
buenas!

en principio el programa va afuncionar con una impresora
laser, pero no iría mal que funcionase con cualquier
impresora. el sistema operativo es el windows server 2003
y mi modo de detectar la información y de pausar,
reaanudar y cancelar los documentos de la cola de
impresión es mediante IADsPrintQueueOperations (po),
IADsPrintJob(pj, dentro de po.PrintJobs()) e
IADsPrintJobOperations(pjo):

pj.TotalPages: número total de páginas a imprimir (no
detecta las mencionadas copias).

he podido observar que (al menos en mi versión) word suma
las páginas de las n copias y lo envía todo como un mismo
documento, que ya me está bien. Excel, por ejemplo, lo
envía a la cola de impresión como n documentos, que
también me sirve. pero word pad, los pdf y las páginas en
IE llegan como uno solo con el número de páginas de uno
solo.

gracias...



hola!

pues te dire que el tema depende mucho de:

- el tipo de impresora a la que envias (chorro de tinta,


laser, etc) y el
formato de impresion asociado

- el sistema operativo que estes utilizando

- el modo de detectar la informacion

sin embargo es raro lo que comentas de que no te funciona


en el word pad, IE
o acrobat; tuve experiencias al respecto y al parecer el


problema lo tiene
principalmente el MS Word por la forma de enviar los


trabajos.
con los aplicativos que mencionas no tuve inconvenientes

seria bueno tener mas detalles de la forma que estas


utilizando para
detectar la info; supongo que estas sacando los datos de


la estructura
DEVMODE; ¿utilizas notificaciones de las impresiones?


¿o sondeas las
impresoras para obtener sus trabajos?

salu2!!

pablo


"sergio" escribió:

buenos dias a todos/as,

ya he escrito dos veces sobre esto pero las soluciones
propuestas no me han dado el resultado que esperaba.
se trata de mi programa para gestionar el nàºmero de
impresiones que realizan los usuarios de mi red un una
impresora del servidor, donde irà¡ instalado mi




programa.
todo funciona correctamente hasta que se envà­an a




imprimir
varias copias de un mismo documento de determinados
programas como el word pad, el acrobat reader, una




pagina
de internet explorer,etc. en este caso mi programa hace
como la cola de impresión de windows, solo detecta la
primera copia.

he intentado utilizar la API "winspool.drv" pero no he
encontrado el modo de obtener la información que




deseo. me
he informado y he leà­do algo sobre el GDI de windows,




pero
tampoco se cómo obtener la información.

desearà­a que alguien me pusiera unos links con




información
sobre todo esto o que me escribiera sobre ello a traves




de
este grupo de noticias.

muchà­simas gracias de nuevo



.

Respuesta Responder a este mensaje
#3 pablo crosio
26/10/2004 - 17:39 | Informe spam
hola!

segun creo, con las interfaces de AD no podes acceder a toda la informacion
referente a impresoras y trabajos de impresion

el campo TotalPages te da la cantidad de paginas de cada trabajo pero vos
necesitas obtener ademas las copias del trabajo; luego el total sera: paginas
* copias

personalmente te recomiendo que trabajes con las APIs de winspool.drv y
gdi32.dll

te paso un par de funciones por donde empezar a buscar

OpenPrinter, ClosePrinter, EnumJobs, FindFirstPrinterChangeNotification,
FindNextPrinterChangeNotification

salu2!!

pablo




"sergio" escribió:

buenas!

en principio el programa va afuncionar con una impresora
laser, pero no iría mal que funcionase con cualquier
impresora. el sistema operativo es el windows server 2003
y mi modo de detectar la información y de pausar,
reaanudar y cancelar los documentos de la cola de
impresión es mediante IADsPrintQueueOperations (po),
IADsPrintJob(pj, dentro de po.PrintJobs()) e
IADsPrintJobOperations(pjo):

pj.TotalPages: número total de páginas a imprimir (no
detecta las mencionadas copias).

he podido observar que (al menos en mi versión) word suma
las páginas de las n copias y lo envía todo como un mismo
documento, que ya me está bien. Excel, por ejemplo, lo
envía a la cola de impresión como n documentos, que
también me sirve. pero word pad, los pdf y las páginas en
IE llegan como uno solo con el número de páginas de uno
solo.

gracias...


>
>hola!
>
>pues te dire que el tema depende mucho de:
>
>- el tipo de impresora a la que envias (chorro de tinta,
laser, etc) y el
>formato de impresion asociado
>
>- el sistema operativo que estes utilizando
>
>- el modo de detectar la informacion
>
>sin embargo es raro lo que comentas de que no te funciona
en el word pad, IE
>o acrobat; tuve experiencias al respecto y al parecer el
problema lo tiene
>principalmente el MS Word por la forma de enviar los
trabajos.
>con los aplicativos que mencionas no tuve inconvenientes
>
>seria bueno tener mas detalles de la forma que estas
utilizando para
>detectar la info; supongo que estas sacando los datos de
la estructura
>DEVMODE; ¿utilizas notificaciones de las impresiones?
¿o sondeas las
>impresoras para obtener sus trabajos?
>
>salu2!!
>
>pablo
>
>
>"sergio" escribió:
>
>> buenos dias a todos/as,
>>
>> ya he escrito dos veces sobre esto pero las soluciones
>> propuestas no me han dado el resultado que esperaba.
>> se trata de mi programa para gestionar el nàºmero de
>> impresiones que realizan los usuarios de mi red un una
>> impresora del servidor, donde irà¡ instalado mi
programa.
>> todo funciona correctamente hasta que se envà­an a
imprimir
>> varias copias de un mismo documento de determinados
>> programas como el word pad, el acrobat reader, una
pagina
>> de internet explorer,etc. en este caso mi programa hace
>> como la cola de impresión de windows, solo detecta la
>> primera copia.
>>
>> he intentado utilizar la API "winspool.drv" pero no he
>> encontrado el modo de obtener la información que
deseo. me
>> he informado y he leà­do algo sobre el GDI de windows,
pero
>> tampoco se cómo obtener la información.
>>
>> desearà­a que alguien me pusiera unos links con
información
>> sobre todo esto o que me escribiera sobre ello a traves
de
>> este grupo de noticias.
>>
>> muchà­simas gracias de nuevo
>>
>.
>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida