Clipper On Line • Ver Tópico - Win32prn para Iniciantes

Win32prn para Iniciantes

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

Re: Win32prn para Iniciantes

Mensagempor RodrigoMotta » 10 Mar 2009 15:49

Olá , como vcs implementaram uma opção de "preview" na win32prn ?
RodrigoMotta
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 4
Data de registro: 29 Out 2008 15:58
Cidade/Estado: Vila Velha , ES
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: Win32prn para Iniciantes

Mensagempor Itamar M. Lins Jr. » 10 Mar 2009 17:37

"preview"

Não existe.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6949
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 312 vezes
Mens.Curtidas: 506 vezes

Re: Win32prn para Iniciantes

Mensagempor Hasse » 10 Mar 2009 20:17

Uma "gambiarra" de preview é gravar em PDF e visualizar no Acrobat.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar de usuário

Hasse
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 815
Data de registro: 19 Out 2004 10:30
Cidade/Estado: Jaraguá do Sul - SC
Curtiu: 0 vez
Mens.Curtidas: 24 vezes

Re: Win32prn para Iniciantes

Mensagempor RodrigoMotta » 10 Mar 2009 22:42

Imaginei. Gravam direto em PDF usando a PDFLIB e mandando o PDF abrir em um PDFReader.
Ou Imprimem win32prn para "PDFPRINTER" (qualquer) e depois abrem ?
RodrigoMotta
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 4
Data de registro: 29 Out 2008 15:58
Cidade/Estado: Vila Velha , ES
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: Win32prn para Iniciantes

Mensagempor Hasse » 11 Mar 2009 12:47

Eu uso a opção "PDFPRINTER", com PDFCreator versão 0.9.6. Ele grava o PDF, abre o Acrobat e carrega o arquivo automaticamente.

Funciona muito bem.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar de usuário

Hasse
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 815
Data de registro: 19 Out 2004 10:30
Cidade/Estado: Jaraguá do Sul - SC
Curtiu: 0 vez
Mens.Curtidas: 24 vezes

Re: Win32prn para Iniciantes

Mensagempor sygecom » 11 Mar 2009 17:01

A WIN32PRN não tem preview pq ela pode ser usanda tanto em modo console como em lib's GUI, mas que seria muito bom ter um preview da win32prn nativo do xHarbour.
Eu tenho usando com PDFCREATOR
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 7017
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 133 vezes

Re: Win32prn para Iniciantes

Mensagempor clebervn » 20 Jul 2009 17:40

Sobre o PDFCREATOR :

Antes de abrir propriamente o arquivo criado, ele tem uma pré-tela perguntando se quero salvar, opções, etc...
Gostaria de saber se dá pra pular essa parte e ir direto pra abertura do arquivo na tela, sem perguntar se o usuário quer salvar ou não, assim após aberto já existen na tela os ícones para essas oções para o usuário....

abc
clebervn
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 287
Data de registro: 12 Jun 2007 10:49
Cidade/Estado: Florianópolis/SC
Curtiu: 0 vez
Mens.Curtidas: 1 vez

Re: Win32prn para Iniciantes

Mensagempor sygecom » 22 Jul 2009 17:44

Da pra pular sim, veja nos parametros do PDFCREATOR que tem como definir para abrir direto.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 7017
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 133 vezes

Re: Win32prn para Iniciantes

Mensagempor rosalvo rosa » 29 Mar 2011 10:44

Olá pessoal!

Estou usando o WinPrn, que é muito bom, mas estou com uma difuculdade:
preciso mudar a altura da linha no meio da impressão, a oPrinter:LineHeigth

No meio da impressão, estou imprimindo com altura oPrinter:LineHeigth = 100, e a próxima linha quero que fique com 50.

Como poderia fazer isso ?

Eu tentei oPrinter:LineHeigth(50) mas não funcionou.

Alguem poderia me ajudar ??

Att

Rosalvo
Avatar de usuário

rosalvo rosa
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 155
Data de registro: 10 Jan 2006 18:21
Cidade/Estado: Curitiba - PR
Curtiu: 1 vez
Mens.Curtidas: 1 vez

Win32prn para Iniciantes

Mensagempor lugab » 06 Jun 2012 12:04

Amigos, bom dia...

Ao compilar com xharbour 1.0.0 o código do Hasse (postado no início do tópico) , deparei com os 2 erros abaixo. Alguém pode me ajudar a compilar o exemplo ?

MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
c:\harbour\bin\harbour.exe IMPRIME.prg -ic:\harbour\include;c:\borland\bcc55\include -n -DWVW
xHarbour Compiler build 1.0.0 (SimpLex)

Compiling 'IMPRIME.prg'...

*---- codigos 1 e msdg de erro
LOCAL oPrinter:= <span class="posthilit">WIN32PRN</span>():New(cPrinter), aFonts, x, nColFixed, nColTTF, ;
      nColCharSet, aForms

Error E0030 Syntax error: "syntax error at 'SPAN'"


*---- codigos 2 e msdg de erro
*============== Aqui come‡a a impressÆo de Imagens ===================

oBmp   := <span class="posthilit">Win32Prn</span>():new()

Error E0030 Syntax error: "syntax error at 'SPAN'"

2 errors

No code generated

[/code]
lugab
lugab
Colaborador

Colaborador
 
Mensagens: 843
Data de registro: 19 Mai 2009 15:58
Curtiu: 126 vezes
Mens.Curtidas: 38 vezes

Win32prn para Iniciantes

Mensagempor sygecom » 06 Jun 2012 12:23

Olá Gabriel,
Isso foi um erro do FÓRUM na hora de mostrar o código fonte, mude para:
LOCAL oPrinter:= WIN32PRN():New(cPrinter), aFonts, x, nColFixed, nColTTF, ;
      nColCharSet, aForms


oBmp   := Win32Prn():new()
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com

Faça você também sua doação esse fórum é uma lenda viva: http://www.pctoledo.com.br/doacao
Avatar de usuário

sygecom
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 7017
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 133 vezes

Win32prn para Iniciantes

Mensagempor Hasse » 07 Jun 2012 20:42

Ao colega Rosalvo Rosa.

Não sei se você já conseguiu superar o teu problema, mas testei a alteração da altura da linha no meio do processo de impressão, e funcionou adequadamente.

Você somente errou ao setar a nova altura.

Código testado abaixo:

#define DMPAPER_A5                  11    && A5 148X210mm
#define DMPAPER_A5_TRANSVERSE       61    && A5 Transverse 148 x 210 mm
*
*
*
*------------------------------------------------------------------------------
FUNCTION Main()
*
LOCAL nPrn:=1
LOCAL aPrn:= GetPrinters()
Clear
*
IF EMPTY( aPrn )
   Alert( 'Nenhuma impressora instalada' )
   QUIT
END
*
Clear
*
WHILE ! EMPTY( nPrn )
   Clear
   @ 00,00 SAY 'Teste de uso do WIN32PRN'
   @ 01,00 TO maxRow(),maxCol()
   nPrn := ACHOICE( 02, 01, maxRow()-1, maxCol()-1, aPrn, .T., , nPrn )
   *
   IF ! EMPTY( nPrn )
      PrnTest( aPrn[nPrn] )
   ELSE

   ENDIF
   *
ENDDO
*
@ 22,00 say ""
*
RETURN( NIL )
*
*
*
*------------------------------------------------------------------------------
FUNCTION PrnTest(cPrinter)
*
LOCAL oPrinter     := WIN32PRN():New(cPrinter), aFonts, nPos
oPrinter:Landscape := .F.
oPrinter:FormType  := DMPAPER_A5_TRANSVERSE
oPrinter:Copies    := 1
*
IF ! oPrinter:Create()
   Alert('Erro criando a impressora')
ELSE
   *
   IF !oPrinter:startDoc('Isto ir  aparecer no SPOOLER do windows')
      Alert('Erro iniciando documento.')
   ELSE
      oPrinter:UnderLine( .F. )
      oPrinter:SetFont( 'Courier New',10,{1,20}, 0, .F., .F. )
      oPrinter:Textout( STR( oprinter:LineHeight()    ) + '  -altura da linha', .T. )
      *
      oPrinter:TextOut( '1234567890123456789012345678901234567890', .T. )
      oPrinter:TextOut( '1234567890123456789012345678901234567890', .T. )
      oPrinter:TextOut( '1234567890123456789012345678901234567890', .T. )
      oPrinter:TextOut( '===============================================================================', .T. )
      *
      oPrinter:Textout( STR( oprinter:LineHeight()    ) + '  -altura atual da linha', .T. )
      oPrinter:Textout( STR( oprinter:LineHeight()    ) + '  -alterando altura da linha para 50', .T. )
      oPrinter:LineHeight( 50 )
      oPrinter:Textout( STR( oprinter:LineHeight()    ) + '  -altura da linha alterada', .T. )
      *
      oPrinter:TextOut( '===============================================================================', .T. )
      oPrinter:TextOut( '1234567890123456789012345678901234567890', .T. )
      oPrinter:TextOut( '1234567890123456789012345678901234567890', .T. )
      oPrinter:TextOut( '1234567890123456789012345678901234567890', .T. )
      oPrinter:TextOut( '===============================================================================', .T. )
      *
      oPrinter:Textout( STR( oprinter:LineHeight()    ) + '  -altura atual da linha', .T. )
      oPrinter:Textout( STR( oprinter:LineHeight()    ) + '  -alterando altura da linha para 150', .T. )
      oPrinter:LineHeight( 150 )
      oPrinter:Textout( STR( oprinter:LineHeight()    ) + '  -altura da linha alterada', .T. )
      *
      oPrinter:TextOut( '===============================================================================', .T. )
      oPrinter:TextOut( '1234567890123456789012345678901234567890', .T. )
      oPrinter:TextOut( '1234567890123456789012345678901234567890', .T. )
      oPrinter:TextOut( '1234567890123456789012345678901234567890', .T. )
      oPrinter:TextOut( '===============================================================================', .T. )
      *
      oPrinter:EndDoc()
      oPrinter:Destroy()
   ENDIF
   *
ENDIF
*
RETURN(NIL)
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar de usuário

Hasse
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 815
Data de registro: 19 Out 2004 10:30
Cidade/Estado: Jaraguá do Sul - SC
Curtiu: 0 vez
Mens.Curtidas: 24 vezes

Win32prn para Iniciantes

Mensagempor lugab » 08 Jun 2012 19:36

Leonardo, valeu !!!

Botei o trem pra funcionar, sim, e agradeço mais uma vez
lugab
lugab
Colaborador

Colaborador
 
Mensagens: 843
Data de registro: 19 Mai 2009 15:58
Curtiu: 126 vezes
Mens.Curtidas: 38 vezes

Win32prn para Iniciantes

Mensagempor deividdjs » 09 Jul 2018 10:57

COMO EU FAÇO PARA SIMPLESMENTE IMPRIMIR UM ARQUIVO GERADO PELO MEU SISTEMA PELO WIN32PRN ??
Windows 11 + Harbour 3.2 + Visual Lib + GTWVG
Avatar de usuário

deividdjs
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 246
Data de registro: 19 Set 2006 09:39
Cidade/Estado: Foz do Iguaçu / Pr
Curtiu: 81 vezes
Mens.Curtidas: 8 vezes

Win32prn para Iniciantes

Mensagempor Hasse » 09 Jul 2018 18:16

Boa noite Deividdsj.

Você precisa criar a rotina de impressão usando os comando e funções da WIN32PRN.

Se você está partindo do ZERO, vá na primeira mensagem, e copie o código que lá está e compile.
Compare o resultado da impressão com o código, que você entenderá facilmente.

Caso você tenha alguma dúvida terei prazer em te ajudar e orientar.
Depois que você pegar o jeito, verás que muito fácil e bem intuitivo.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar de usuário

Hasse
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 815
Data de registro: 19 Out 2004 10:30
Cidade/Estado: Jaraguá do Sul - SC
Curtiu: 0 vez
Mens.Curtidas: 24 vezes

Anterior Próximo



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro