Função: SetDefault - Configuração de impressão
Versões: | Advanced Protheus 5.07 , Advanced Protheus 5.08 , Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 |
Compatível Países: | Todos |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Nível de Acesso: | Nível 1 (Acesso Clientes) |
Idiomas: | Espanhol , Inglês |
Descrição:
A função SetDefault() prepara o ambiente de impressão de acordo com as informações configuradas no array aReturn, obtidas através da função SetPrint().
Programa Fonte:
APLIB080.PRW
Sintaxe:
SetDefault - Configuração de impressão ( aReturncAlias [ uParm3 ] [ lNoAsk ] [ cSize ] [ nFormat ] ) --> Nil
Retorno:
-
Nil(nulo)
- Nil
Observações
Parâmetro
lNoAsk
- Se .T. manda mensagem direto no Server via Conout.
- Se .F. apresenta mensagem para o usuário.
Exemplos
O exemplo abaixo mostra a utilização da função SetPrint com a utilização das funções SetDefault(), RptStatus(), SetRegua(), IncRegua(), Cabec(), Roda(), OurSpool() e MS_FLUSH().#include "protheus.ch"User Function TestImprime() Local wnrelLocal cString := "SA1"Local titulo := "Teste Impressão de Relatorios"Local NomeProg := "XXX" Local Tamanho := "M"PRIVATE aReturn := { "Zebrado", 1,"Administracao", 1, 2, 1, "",1 }wnrel:=SetPrint(cString,NomeProg,"",@titulo,"", "", "",.F.,.F.,.F.,Tamanho,,.F.)SetDefault(aReturn,cString)RptStatus({|lEnd| U_TestRel(@lEnd,wnRel,cString,Tamanho,NomeProg)},titulo)Return User Function TestRel(lEnd,WnRel,cString,Tamanho,NomeProg)LOCAL cabec1,cabec2LOCAL cRodaTxt := oemtoansi("Rodapé")Local nCntImpr Local nTipo nCntImpr := 0li := 80 m_pag := 1//³ Inicializa os codigos de caracter Comprimido da impressora ³nTipo := 15//³ Monta os Cabecalhos ³titulo:= oemtoansi("Lista de Clientes")cabec1:= oemtoansi("COD LOJA NOME NOME FANTASIA ")cabec2:="" dbSelectArea("SA1")dbGoTop()SetRegua(LastRec())While !Eof() IncRegua() If Li > 60 cabec(titulo,cabec1,cabec2,nomeprog,tamanho,15) @ Li,0 PSAY __PrtThinLine() Endif nCntImpr++ Li++ @ Li,01 PSAY A1_COD @ Li,05 PSAY A1_LOJA @ Li,10 PSAY A1_NOME @ Li,51 PSAY A1_NREDUZ If Li > 60 Li:=66 Endif dbSkip()EndDOIf li != 80 Roda(nCntImpr,cRodaTxt,Tamanho)EndIfSet Device to ScreenIf aReturn[5] = 1 Set Printer To dbCommitAll() OurSpool(wnrel)EndifMS_FLUSH()Return
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
aReturn | Vetor | Configurações de impressão. | X | ||||||||||||||
cAlias | Caracter | Alias do arquivo a ser impresso. | X | ||||||||||||||
uParm3 | Qualquer | Parâmetro reservado. | |||||||||||||||
lNoAsk | Lógico | Define se apresenta mensagens no server ou no remote | .F. | ||||||||||||||
cSize | Caracter | Tamanho da página - P, M ou G | |||||||||||||||
nFormat | Numérico | Formato da página, 1 - retrato e 2 - paisagem. |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas