Prepara o relatório para o inicio da impressão.
Sintaxe
PREPAREPRINT( lWindows, cPrinterName, lDisco, cFile, l_Lpd, nLeftMargin ) –> NIL
Argumento | Obrigat. | Tipo | Descrição |
lWindows | Sim | L | Define se a impressão será via spool do Windows ou diretamente em porta de impressão. |
cPrinterName | Sim | C | Informa o nome da impressora que será acionada. Se lWindows=.T., deve-se informar o nome da impressora Windows. Se lWindow=.F., deve-se informar o nome da porta de impressão “LPT1″,”LPT2”. |
lDisco | Sim | L | Informa se a impressão será direcionada para gravação em arquivo. Se lDisco=.T., lWindows e cPrinterName, não terão efeito então deve-se informar o nome do arquivo de saída em cFile. |
cFile | Sim | C | Informa o nome de arquivo que será gerado se lDisco=.T.. |
l_lpd | Não | L | Aplicável somente para Server executando em ambiente Unix. Informa que a impressão será direcionada para disco e logo em seguida direcionada para o LPD (daemon de impressão do Unix). |
nLeftMargin | Não | N | Margem esquerda do relatório para ajuste para encadernação em cm. |
Retorno | Descrição |
NIL | Sem retorno. |
Descrição
PREPAREPRINT( ) ajusta a impressão do relatório propriamente dita, define se utilizará o spool do Windows ou se o relatório será direcionado para arquivo. Pode-se ajustar a margem esquerda do relatório para encadernações.
Quando estamos utilizando um servidor em ambiente Unix, pode-se configurar a saída do relatório para utilizar o LPD (Line Printer Daemon) do Unix. Ative o parâmetro l_lpd para .T., e no arquivo de configuração do Server (ap6srv.ini), crie a entrada abaixo:
[SERVERPRINTERS]
PRINTERSNAME=lp1,lp2[…,lp3]
Onde PRINTERSNAME é uma lista com os nomes das impressoras cadastradas no etcprintcap. Para mais informações veja manual do Unix para configuração de impressoras. Lembrando que o Unix é case-sensitive quando trata nomes e arquivos.
Exemplo
Envia a impressao para a impressora “LaserJet4..” e configura a margem esquerda para 1 cm para direita
PreparePrint( .T., “LaserJet4 in //advpr1″,.F.,””,.F.,1 )