SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Andreu en Viernes 6 de Diciembre de 2002, 14:30
-
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.
-
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
-
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.
-
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
-
Andreu:
Fijate que alguien te contestó algo en el foro de Mailgate.org
Saludos,
Javier
-
Hola Javier,
Gracias por haberme dado tal información, ni sabia o que al menos me acuerde de haber ido a 'mailgate.org' creo de que alguna manera accede a las news de terra.
aahhhhh. Dije eso porque las news ya no son lo que eran antes (ya me entiendes...).
Fui a la página que me dijiste y si pero no (hoy pondre mas). Aún no he encontrado la solución. Ahora tengo que encontrar el manual de la impresora
(LX-300) y se que esta tiene la propiedad de acomodar el papel. Gracias...
-
Hola Andreu:
El mensaje tuyo que te decía está aquí: http://www.mailgate.org/es/es.comp.leng ... 20202.html (http://www.mailgate.org/es/es.comp.lenguajes.visual-basic/msg20202.html)
Yo no sé como eran las news antes porque no iba, hace poco que voy, pero lo que pienso que si pones eso en los mensajes a nadie le va a dar ganas de ayudarte, por eso preguntaba, no entendia por que ponías eso de pobres.
De paso ¿Cómo eran antes?
Saludos,
Javier
-
Hola Andreu, pense que era la única que tenía ese problema porque ya hace unos días que estoy consultando y nadie me da la respuesta. ¿Si conseguis alguna respuesta positiva la podes compartir conmigo?
Yo intente con la instrucción ESC C nn (nn son los parámetros) pero no me funciono calculo que estoy haciendo algo mal.
Suerte y gracias!!! ;)