Programación General > Visual Basic 6.0 e inferiores

 Re: Secuencia de escape para impresión

(1/2) > >>

Andreu:
Me gustaría saber que secuencia de escape o sumas tengo que utilizar para que la impresora en vez de que avance una línea o las que hagan falta, que me las retroceda...
He probado con el Caracter ascii (13) y nada..            Gracias.

skMorph:
Que tal Andreu.

Mira, tanto como una secuencia de escape no te voy a sugerir, sino que en vez de eso, si quieres avanzar y retroceder lineas, manipules las propiedades del objeto Printer, CurrentX y CurrentY, es decir que en el momento en que quieras retroceder captures los valores como

Actualx= Printer.CurrentX
Actualy=Printer.CurrentY

Luego entonces restes el valor conforme a la escala que manejes en la impresora (vbMillimeters, vbTwips, vbCharacters, etc) y de nuevo asignes los valores a esas propiedades como fuera

Actualx=Actualx-Valor_Retroceso (en caso de las columnas o espacios hacia adelante)

Actualy=Actualy-Valor_Retroceso (en el caso de las lineas o filas)

Printer.CurrentX=Actualx
Printer.CurrentY=Actualy

y mandas el texto que quieres imprimir

Espero te sirva esta sugerencia.

Saludos
skMorph

Andreu:
Ya se por donde quieres ir pero no me sirve Gracias.
Explico más la situación...
Estoy imprimiendo hojas DinA5, para que la hoja se puedan romper bien hasta la zona de corte tengo que hacer 14 avances de linea entonces, el problema reside que cuando tenga que imprimir una nueva hoja se las reste para empezar justamente en la nueva hoja DinA5. Gracias.

javierbalk:
Hola Andreu:

Por lo que dices creo que tienes que encontrar cual es la secuencia para que la impresora acomode automaticamente el papel para hacer una nueva impresión, no es exactamente una secuencia para retroceder, sino una para decirle: acomoda el papel bien para imprimir un nuevo documento.

He visto que lo hacen (al menos las Epson) presionando una tecla, asi que se debe poder hacer también enviándole la secuencia correcta.
Para encontrarla te sugiero leer en el manual de la impresora, que seguramente debe venir toda la documentación.

Averiguarlo mandando cualquier secuencia sería difícil, me parece, pero de hacerlo mi intuicion empezaria con Chr(27) + otro caracter.

Además, si no tengo el manual trataría de ver documentación on line que esté publicada sobre la impresora para ver si lo encuentro, y si no, buscaría manual o documentación on line de otra impresora similar, ya que las ordenes muy probablemente sean las mismas.

He visto que has preguntado en varios foros sobre como retroceder,  mas bien yo preguntaría como dar la orden de acomodar el papel para empezar a imprimir.

De paso ¿Que es eso que has puesto en otros lados que dices "Hola a todos en estas pobres NEWS..."?

Saludos,
Javier

javierbalk:
Andreu:

Fijate que alguien te contestó algo en el foro de Mailgate.org

Saludos,
Javier

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa