Como hago para imprimir a doble cara?

1,491 views
Skip to first unread message

ZeRoberto

unread,
May 26, 2016, 4:36:30 PM5/26/16
to publicesvfoxpro
Nos va a llegar una impresora de tarjetas que imprime a doble cara, y quiero saber que tengo que configurar en el reporte para que haga esta impresion, yo normalmente lo trabajaba con 2 reportes para imprimir ambos lados de la licencia, pero ahora no se como hacer si bastaria con enviarle 2 veces la impresion o hacer un reporte con 2 paginas.

Saludos

Edwin Duran

unread,
May 27, 2016, 7:55:52 PM5/27/16
to Comunidad de Visual Foxpro en Español
Saludos

Si no mal recuerdo, las impresoras es que trae la opción que la momento de imprimir le indicas que es de ambos lados

ZeRoberto

unread,
May 27, 2016, 8:33:52 PM5/27/16
to publicesvfoxpro
Es que lo imprimo desde VFP y cada lado tiene un fondo diferente, ahora no se como enviar 2 reportes al mismo tiempo, para que los tome como una continuacion, porque si envio 1 no se si me esperara a que le envie el siguiente sin que haga un fin de impresión.

Luiz Alexandre Ruiz

unread,
May 27, 2016, 10:02:48 PM5/27/16
to Comunidad de Visual Foxpro en Español
http://forum.programacaobrasil.com/t2677-impressao-duplex-hp

1-Crie um segundo arquivo de texto chamado Hpprint.txt que contém estas linhas:

DEVICE=HP LaserJet IIID
OUTPUT=LPT2:
ORIENTATION= 0
PAPERSIZE=1
DEFAULTSOURCE=7
DUPLEX=2

2-Crie um prg chamado Runrpt.prg e digite o seguinte código:

USE Myreport.frx IN 0 && Open the FRX as a table

LOCATE FOR Objtype = 1 AND Objcode = 53 && find the record that holds
** the printer information. For more information on the Table Structure
** of an .FRX file, see 'Table Structures of Table Files' in Help.
REPLACE Tag WITH "" && Remove any Printer codes that may be stored in
** the Tag memo
REPLACE Tag2 WITH "" && Remove any Printer codes that may be stored in
** the Tag2 memo
APPEND MEMO Expr FROM Hpprint.txt OVERWRITE && Replace any printer
** setting already there with the HP IIID Settings
USE IN SELECT("MyReporter")&& Close Myreport.frx

SELECT("Tabela")  && Aqui é para voltar a tabela que você usa no reporter

SET PRINTER TO NAME 'HP LaserJet'
REPORT FORM Myreport TO PRINT && Send the report to the
** HP IIID printer using the printer attributes specified in the
** Expr memo field.

ZeRoberto

unread,
May 28, 2016, 2:22:47 AM5/28/16
to publicesvfoxpro
Luis gracias por contestar, pero como hago si cada lado de la tarjeta tiene diferente imagen de fondo, o los puedo enviar los dos reportes al mismo tiempo para que los tome.

Luiz Alexandre Ruiz

unread,
May 28, 2016, 10:49:22 AM5/28/16
to Comunidad de Visual Foxpro en Español
REPORT FORM myReport1.frx TO PRINTER NOPAGEEJECT
REPORT FORM myReport2.frx TO PRINTER NORESET

O NOPAGEEJECT faz com que seja enviado dois relatórios.

https://msdn.microsoft.com/en-us/library/8fzd6s9f%28v=vs.80%29.aspx
Reply all
Reply to author
Forward
0 new messages