Programación General > Visual Basic 6.0 e inferiores
Re: Secuencia de escape para impresión
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
[#] Página Siguiente
Ir a la versión completa