Setear tamaño de hoja a una impresora
Publicado por Ignacio (29 intervenciones) el 23/10/2002 14:04:03
Como hago para setear un tamaño de hoja personalizado a una impresora matriz de punto (del tamaño de un cheque 160mm de ancho x 70mm de alto). Lo que tengo que hacer es un software que imprima cheques en formularios continuos. Lo que no logro hacer es que despues de imprimir, cuando cierro el trabajo de impresión con Printclose(), no despida la hoja hasta arriba, sino que lo haga hasta el troquelado del cheque, de tal forma que el usuario lo corte, y quede disponible para imprimir el proximo. Probe con el siguiente codigo, pero no funciona en su totalidad:
long Job
//abrimos el trabajo de impresión
Job = PrintOpen()
//seteamos modo condensado a la impresora,
//para esto debemos instalar una impresora genérica
//solo texto para que imprima en modo draft (no gráfico)
//esto funciona.
ll_resul = PrintSend(Job,"~h0F")
//la idea es setear tambien el tamaño de página,
//"h~18" indica que la página debe poseer 18 lineas.
//esto no funciona.
ll_resul = Printsend(job,"~h1B~h43~h18")
//mandamos a imprimir las lineas una debajo de otra
//esto funciona
Print(Job, 1800, "Primer linea del cheque...")
Print(Job, 1800, "Segunda linea del cheque...")
Print(Job, 1800, "Tercer linea del cheque...")
//cerramos el trabajo de impresión, pero sigue sacando
//la hoja hasta arriba. Aparentemente no toma el
//seteo de pagina que enviamos.
//Esto tambien funciona pero no respeta el nuevo seteo.-
PrintClose(Job)
Si alguien tiene alguna sugerencia no dude en comentarmela…
Gracias.-
long Job
//abrimos el trabajo de impresión
Job = PrintOpen()
//seteamos modo condensado a la impresora,
//para esto debemos instalar una impresora genérica
//solo texto para que imprima en modo draft (no gráfico)
//esto funciona.
ll_resul = PrintSend(Job,"~h0F")
//la idea es setear tambien el tamaño de página,
//"h~18" indica que la página debe poseer 18 lineas.
//esto no funciona.
ll_resul = Printsend(job,"~h1B~h43~h18")
//mandamos a imprimir las lineas una debajo de otra
//esto funciona
Print(Job, 1800, "Primer linea del cheque...")
Print(Job, 1800, "Segunda linea del cheque...")
Print(Job, 1800, "Tercer linea del cheque...")
//cerramos el trabajo de impresión, pero sigue sacando
//la hoja hasta arriba. Aparentemente no toma el
//seteo de pagina que enviamos.
//Esto tambien funciona pero no respeta el nuevo seteo.-
PrintClose(Job)
Si alguien tiene alguna sugerencia no dude en comentarmela…
Gracias.-
Valora esta pregunta
0