Página 1 de 1
definicao do tamanho + salto do papel
Enviado: 23 Out 2006 12:28
por matrix
pessoal
deu um curto nas idéias e naum lembro como farei pra imprimir em formularios um pouco menores que o padrao, (maior q o razao e menor que o continuo) o salto de pagina está ficando errado,
seria no inicio da impressao
? chr(27)+chr(67)+chr(33)
ou o q??
agradeço.
Enviado: 23 Out 2006 13:30
por Daniel
o comando esta certo é este mesmo. O chr(33) e usado pra formulario razao entao e so vc aumentar o chr(total de linhas)
Enviado: 24 Out 2006 08:48
por matrix
Vejam como fiz a impressao...........
Set Printer to Lpt.Txt
Set Device To Print
? chr(27)+chr(67)+chr(51)
Sele Mov_Sai
Set Order to 2
Go Top
DbSeek(nPedido)
nLinha:=0
nSalta:=0
nCodCli:= CODCLI_SAI
cNomCli:= NOMCLI_SAI
While .T. .and. !Eof()
If nLinha==0
Cabecalho2()
Endif
Sele Sai_Pro
Set Order to 1
Go Top
DbSeek(nPedido)
While .T. .and. PEDIDO_MSP == nPedido .and. !Eof()
@ nLinha,00 Say Strzero(CODPRO_MSP,5)
@ nLinha,07 Say Substr(NOMPRO_MSP,1,35)
@ nLinha,68 Say TOTPRO_MSP
If SERVIC_MSP=="S"
If !Empty(HISTOR_MSP)
nLinha++
@ nLinha,00 Say Substr(HISTOR_MSP,1,70)
Endif
Endif
nLinha++
nSalta++
Dbskip()
IF nSalta > 10
//Eject()
nLinha:=0
nSalta:=0
Cabecalho2()
Endif
Enddo
Exit
Enddo
@ 44,15 Say "3.00"
@ 44,25 Say nVlrIss Pict"@e 999,999.99"
@ 47,68 Say nVlNota Pict"@e 999,999.99"
Set Device to Screen
Set Printer to
cSpool:=Alert("Imprimir Nota no Dispositivo !", {" Video " , " Impressora "},"W/B")
If cSpool==1
Lertexto("Lpt"+".txt")
Elseif cSpool==2
Run &cTpSpool
Exit
Endif
Exit
Enddo
RestScreen(00,00,23,79,vTela)
**----------------**
Function Cabecalho2()
**----------------**
@ 07,50 Say chr(15)+Strzero(nNota,6)
@ 07,50 Say Strzero(nNota,6)
@ 10,60 Say dEmissao
cAlias:=Alias()
cRecno:=Recno()
cOrdem:=IndexOrd()
Sele Bd_Cli
Set Order to 1
Go top
Dbseek(nCodCli)
@ 11,10 Say Strzero(nCodCli,6)
@ 11,17 Say SubStr(cNomCli,1,40)
@ 13,10 Say SubStr(ENDERE_CLI,1,25)+Strzero(NUMERO_CLI,4)
@ 13,45 Say SubStr(BAIRRO_CLI,1,15)
@ 14,10 Say SubStr(CIDADE_CLI,1,25)
@ 14,75 Say ESTADO_CLI
@ 16,10 Say nCNPJ
@ 16,60 Say nInscri
nLinha:=19
DbSelectArea(cAlias)
DbSetOrder(cOrdem)
DbGoto(cRecno)
Return
Enviado: 25 Out 2006 12:59
por matrix
pessoal
das varias formas que tento imprimir, o que percebi é que apen nao consigo definir o tamanho do formulario para 51 linhas onde o padrao é 67, entaum o salto de pagina fica muito fora
e ? chr(27)+chr(67)+chr(51) ----> nao funciona.
Agradeço se puderem me mandar dicas.