Gracias por tu tiempo.
Espero me puedas ayudar.
En mi caso voy a imprimir una factura pre impresa, todavía no tengo la
longitud del la factura ni cuánto mide el encabezado.
Entonces por ejemplo digamos que la factura mide 20 cm, de los cuales
4 cm. son para datos pre impresos de la empresa como logo nombre de la
empresa dirección y demás.
Según la configuración para saltar 4 cm (asumiendo que cada salto
tiene 0.5 cm) el codigo seria este
FOR I=1 TO 8
??? CHR(10)+CHR(13)
ENDFOR
*luego imprimo los datos
??? CHR(10)+CHR(13)+ Fecha hora
??? CHR(10)+CHR(13)+ Cajero
*Datos del cliente:
??? CHR(10)+CHR(13)+Nombre
??? CHR(10)+CHR(13)+C.I.
??? CHR(10)+CHR(13)telefono
??? CHR(10)+CHR(13)+Dirección
??? CHR(10)+CHR(13)+'Cant Articulo Precio Importe'
*detalle de la factura (1 a n)
??? CHR(10)+CHR(13)+cantidad + articulo + precion
??? CHR(10)+CHR(13)+sumatoria.
de aquí como hacer para que la impresora avance hasta al final de la
factura?
Quisiera saber como calcular el tamaño de la línea impresa para poder
hacer el avance de papel exacto.
Saludos.
Mauricio.
On 18 nov, 16:54, Víctor Hugo Espínola Domínguez <vichus...@gmail.com>
wrote:
> Hola Mauricio
>
> ??? CHR(27)+CHR(48)+CHR(27)+CHR(67)+CHR(44) : es la conjunción de:
>
> ??? CHR(27)+CHR(48)
> * Alimentación del papel
> * ESC 0 48 30 Selecciona espaciado de línea de 1/8 pulgadas
>
> y
>
> ???CHR(27)+CHR(67)+CHR(44)
> * Formato de página
> * ESC C *n* 67 43 Determina longitud de página en líneas
> ** n* = número de líneas
El 19/11/2011 12:19 a.m., mpulla escribi�:
> Hola Victor.
>
> Gracias por tu tiempo.
>
> Espero me puedas ayudar.
>
> En mi caso voy a imprimir una factura pre impresa, todav�a no tengo la
> longitud del la factura ni cu�nto mide el encabezado.
>
> Entonces por ejemplo digamos que la factura mide 20 cm, de los cuales
> 4 cm. son para datos pre impresos de la empresa como logo nombre de la
> empresa direcci�n y dem�s.
>
> Seg�n la configuraci�n para saltar 4 cm (asumiendo que cada salto
> tiene 0.5 cm) el codigo seria este
>
> FOR I=1 TO 8
> ??? CHR(10)+CHR(13)
> ENDFOR
>
> *luego imprimo los datos
> ??? CHR(10)+CHR(13)+ Fecha hora
> ??? CHR(10)+CHR(13)+ Cajero
>
> *Datos del cliente:
> ??? CHR(10)+CHR(13)+Nombre
> ??? CHR(10)+CHR(13)+C.I.
> ??? CHR(10)+CHR(13)telefono
> ??? CHR(10)+CHR(13)+Direcci�n
> ??? CHR(10)+CHR(13)+'Cant Articulo Precio Importe'
>
> *detalle de la factura (1 a n)
> ??? CHR(10)+CHR(13)+cantidad + articulo + precion
>
> ??? CHR(10)+CHR(13)+sumatoria.
>
> de aqu� como hacer para que la impresora avance hasta al final de la
> factura?
> Quisiera saber como calcular el tama�o de la l�nea impresa para poder
> hacer el avance de papel exacto.
>
> Saludos.
> Mauricio.
>
>
>
>
>
> On 18 nov, 16:54, V�ctor Hugo Esp�nola Dom�nguez<vichus...@gmail.com>
> wrote:
>> Hola Mauricio
>>
>> ??? CHR(27)+CHR(48)+CHR(27)+CHR(67)+CHR(44) : es la conjunci�n de:
>>
>> ??? CHR(27)+CHR(48)
>> * Alimentaci�n del papel
>> * ESC 0 48 30 Selecciona espaciado de l�nea de 1/8 pulgadas
>>
>> y
>>
>> ???CHR(27)+CHR(67)+CHR(44)
>> * Formato de p�gina
>> * ESC C *n* 67 43 Determina longitud de p�gina en l�neas
>> ** n* = n�mero de l�neas
>> * en este ejemplo 44 l�neas
>>
>> ??? CHR(18)+CHR(27)+CHR(77)+CHR(15): es la conjunci�n de:
>>
>> ??? CHR(18)
>> * Realce de impresi�n
>> * DC2 18 12 Cancela modo comprimido
>>
>> y
>>
>> ??? CHR(27)+CHR(77)
>> * Selecci�n de fuente
>> * ESC M 77 4D Selecciona 10.5 puntos, 12 cpp
>>
>> y
>>
>> ??? CHR(15)
>> * Realce de impresi�n
>> * SI 15 0F Selecciona modo comprimido
>>
>> ??? CHR(27)+CHR(77)+CHR(20): es la conjunci�n de:
>> ??? CHR(27)+CHR(77)
>> * Selecci�n de fuente
>> * ESC M 77 4D Selecciona 10.5 puntos, 12 cpp
>>
>> y
>>
>> ???? CHR(20)
>> * Realce de impresi�n
>> * DC4 20 14 Cancela doble anchura (1 l�nea)
>>
>> Saludos, V�ctor
>>
>> P.D.: Para mayor legibilidad de tus programas puedes definir esos valores
>> como constantes declaradas o como propiedades p�blicas de tu aplicaci�n.
>> por ejemplo:
>>
>> #DEFINE TMU_NUEVA_LINEA CHR(10)+CHR(13)
>> ...
>>
>> El 18 de noviembre de 2011 16:52, mpulla<jmaurici...@yahoo.es> escribi�:
Dario sencillo y efectivo.
Victor buena aclaración, apenas pueda hago unas pruebas y les comento.
Saludos.
Mauricio.
El objetivo principal es para facturar a como se hace en el
supermercado, si un cliente lleva un item, solo se le entrega un
pedacito como factura, en cambio si otro lleva 100 item, pues se
llevará una factura de un metro de largo.
Para aclarar, en este tipo de impresora no debes preocuparte por el
alto o largo del papel, solo debes preocuparte del ancho para hacer
caber tus datos, el largo lo maneja la propia impresora.
Ahorrate todo eso de los código esc/p, al comienzo yo pensaba igual,
pero después de varias pruebas me quedé con los reports.
Además eso de que con reports es mas lento que con prg es algo
ilógico, la velocidad de impresión depende de la propia impresora no
del software o la manera en que le envíes los datos.
Saludos
Fabrico
Tienes razón en lo que dices del pre impreso, pero para imprimir la
factura completa se necesita tramitar el permiso en el SRI y las
personas para las cuales desarrolle el software no están interesadas
en hacer el papeleo.
Saludos
Mauricio.
Tengo el siguiente código para saber cuantas líneas tiene la factura.
Pero solamente imprime hasta el # 49, luego al mandar a imprimir de
nuevo la impresión comienza en el #50 y nuevamente termina el #49, se
esta quedando la ultima linea en el buffer
Es normal este comportamiento?
Como evitarlo?
Estoy usuando VFP 9.0 SP 2, W7, Impresora TM-U220D realize pruebas con
con controlador de texto generico o el controlador propio de la Epson
TM-U220 receiptE4 y tengo el mismo resultado.
Saludos
Mauricio
LCRUTA_IMPRESORA = "'TM-U220'"
SET CONSOLE OFF
SET PRINTER TO NAME &LCRUTA_IMPRESORA
??? CHR(27)+CHR(48)+CHR(27)+CHR(67)+CHR(44)
??? CHR(18)+CHR(27)+CHR(77)+CHR(15)
??? CHR(27)+CHR(77)+CHR(20)
FOR I=1 TO 50
??? CHR(10)+CHR(13) + TRANSFORM(I)
* ? CHR(10)+CHR(13) + TRANSFORM(I)
ENDFOR
SET PRINTER TO
CLOSE PRINT
SET CONSOLE ON
No sé si esto sea la causa, pero veo que envías primero el LF (chr(10)) y
después el CR (char(13)), por lo que sé, van al contrario.
También podrías probar, agregarlos al finalizar la impresión.
Bendiciones.
Carlos Alfaro
??? Chr(10)+Chr(13)
??? Chr(27)+'d'+Chr(8)
??? Chr(27)+'i'
-----Mensaje original-----
From: mpulla
Sent: Sunday, November 20, 2011 10:04 PM
To: Comunidad de Visual Foxpro en Espa�ol
Subject: [vfp] Re: Impresora TM-U220D.
Hola...
Tengo el siguiente c�digo para saber cuantas l�neas tiene la factura.
Pero solamente imprime hasta el # 49, luego al mandar a imprimir de
nuevo la impresi�n comienza en el #50 y nuevamente termina el #49, se
Att.
MILTON CACHIPUENDO
Servysistem Online
Ibarra - Ecuador
En la noche prueba sus sugerencias y les comento.
Saludos.
Mauricio
Ahora solo para probar compramos una con conexion PARALELA, a la
antigua como cuando usabamos la LX-300 y otras glorias del pasado,
espero que con esto si se pueda, hacer correr, los famosos codigos, en
VFP 5 era tan facil y sencillo.
Y alaguien podria ilustrarme un poco mas sobre el uso CPCONVERT, como
se usa???
Gracias mil y que esten bien.
Gracias a todos por responder, permitanme dar nombres y resultados por
si a otro foxero le sirve...
Carlos cambiar:
CHR(10)+CHR(13) por CHR(13)+CHR(10)
no dio resultado.
Roberto tu codigo dio resultado
supongo que es un salto de pagina ya que salta 3 cm. ó 1.02 pulgadas.
??? Chr(27)+'d'+Chr(8)
Víctor Espínola me ayudo con codigos pero esta no la encuentro, que
significa este codigo..
??? Chr(27)+'i'
Intel Man.
Imprimir una linea en blanco no dio resultado...
Jhonny.
La impresora que tengo al momento tiene una conexion USB.
Estoy adaptando el codigo a mi aplicacion para luego probar con la
facturas pre impresas que me llegan el Jueves, si tengo problemas
espero contar con ustedes.
Saludos.
Mauricio
Al momento de grabar tu factura debes limitar la cantidad de items,
mandas a imprimir y todo más sencillo, para que complicarte con los
códigos ESC/P
Saludos
Fabricio
tene una variable de los items que caben en tu factura
por ejemplo, si tu factura tiene 10 items
numerodeitems = 10
y a la hora de facturar solo facturas 5
hablo de los productos
entonces graba los items que faltan,
que serian 5, porque es bien engorroso
manejar cuantos items en blanco
recorreras, para saltar hasta tus totales
y asi solo imprimes aquelllos que la cantidad
es diferente de 0 cero
entendes lo que hablo
On Nov 22, 9:59 am, Víctor Hugo Espínola Domínguez
<vichus...@gmail.com> wrote:
> Hola Mauricio
>
> Repito el mensaje porque aparentemente no pude adjuntar el archivo. Lo subí
> al sitio del grupo:https://sites.google.com/site/archivosvfp9/archivos
>
> ??? Chr(27) + 'i' + CHR(1) && Activa impresión inmediata, carácter a
> carácter
>
> ??? Chr(27) + 'i' + CHR(0) && Desactiva impresión inmediata
>
> Saludos, Víctor
>
Victor Gracias por la documentacion...
Mario gracias por la recomendación...
Al parecer hoy entregan las facturas pre impresas, entonces me toca
hacer las pruebas cualquier novedad se las comento.
Mauricio