Win32prn para Iniciantes

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

Moderador: Moderadores

Avatar do usuário
Poka
Usuário Nível 4
Usuário Nível 4
Mensagens: 563
Registrado em: 25 Out 2004 21:26
Localização: Leme/SP

Mensagem por Poka »

Olá a todos


Janio, no post acima tem o comando Getprinters, que retorna a porta da impressora, isso ja resolveria, pois hoje eu salvo as impressoras em um arquivo, e o usuario preenche se é matricial ou jato de tinta. Ficar perguntando toda vez que vai imprimir não acho legal.

Só que a funcao quando a impressora está instalada em outro computador me retorna por exemplo \\PC7\EPSON.

E aí ?. Tem jeito?

Um abraço

Poka
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Mensagem por Luciano Bonfim »

Código: Selecionar todos


procedure Imprime( cArq )
LOCAL oPrinter:=win32prn(),aPrn:=GetPrinters(),cPrinterName,nPrn
If Empty(aPrn)
   avi_rep("Não Foi Possivel achar Nenhuma Impressora Instalada, Favor Verificar as Impressoras No Painel de Controle do Windows")
   Return
Endif

nPrn:=PrintSetup( @cPrinterName )
oPrinter:New( cPrinterName )
oPrinter:Landscape := formularioLandscape
oPrinter:FormType  := 9
oPrinter:Copies    := 1
oprinter:SetPrintQuality(1)

if !oPrinter:Create()
   avi_rep("Não foi possivel Iniciar a Impressão, Favor Verificar se a Impressora está Ligada")
   return
endif
if !oPrinter:StartDoc(nomeRelatorio)
   avi_rep("Não foi possivel Iniciar a Impressão, Favor Verificar o Spoll da Impressora")
   oPrinter:Destroy()
   return
endif


Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Código: Selecionar todos

nPrn:=PrintSetup( @cPrinterName )
Apenas para deixar claro que essa função é da HWGUI.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
sambomb
Usuário Nível 3
Usuário Nível 3
Mensagens: 250
Registrado em: 24 Out 2008 17:02
Localização: Itaocara - RJ - Brasil

Re: Win32prn para Iniciantes

Mensagem por sambomb »

Desculpa por desenterrar o tópico, mas alguem tem uma lista das versões compativeis?
Uso xHarbour 1.1.0 + FwXh 8.02 e o exemplo não compilou....
Imagem

Rca Sistemas - Itaocara - RJ
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Win32prn para Iniciantes

Mensagem por sygecom »

Qual o erro que deu ?
Aqui compilou normal com xharbour 1.1.0
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
sambomb
Usuário Nível 3
Usuário Nível 3
Mensagens: 250
Registrado em: 24 Out 2008 17:02
Localização: Itaocara - RJ - Brasil

Re: Win32prn para Iniciantes

Mensagem por sambomb »

Simplesmente não apareceu nada... abre o processo mas não faz nada... nem erro deu!
Imagem

Rca Sistemas - Itaocara - RJ
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Win32prn para Iniciantes

Mensagem por sygecom »

Olá sambomb,
De qual exemplo você esta se referindo ? foi postado mais de um exemplo de codigo no topico todo, post o que que esta testando.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
sambomb
Usuário Nível 3
Usuário Nível 3
Mensagens: 250
Registrado em: 24 Out 2008 17:02
Localização: Itaocara - RJ - Brasil

Re: Win32prn para Iniciantes

Mensagem por sambomb »

sygecom escreveu:Olá sambomb,
De qual exemplo você esta se referindo ? foi postado mais de um exemplo de codigo no topico todo, post o que que esta testando.
O da 1ª página, que foi dito estar sendo atualizado pelo que eu li....
Imagem

Rca Sistemas - Itaocara - RJ
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Re: Win32prn para Iniciantes

Mensagem por Hasse »

Bom dia colegas.

O exemplo da 1ª página está devidamente atualizado e funcionando. Foi testado com a versão 1.1.0 do xHarbour. Só não foi testado com a versão 1.2.0, porém acredito que também não haverá qualquer problema.

Como o exemplo é uma rotina totalmente autônoma e não necessita de qualquer outro código externo, quem sabe seria uma boa alternativa compilar o dito em xHarbour puro, entender o seu funcionamento, e depois ir adaptando os módulos de interesse.

Todos os módulos podem ser copiados e colados em qualquer outro prg sem qualquer alteração. Tomar cuidado somente com alguma variável declarada no início e em tempo de execução.

Estou à disposição para qualquer auxílio que se faça necessário.
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)
sambomb
Usuário Nível 3
Usuário Nível 3
Mensagens: 250
Registrado em: 24 Out 2008 17:02
Localização: Itaocara - RJ - Brasil

Re: Win32prn para Iniciantes

Mensagem por sambomb »

Hasse escreveu:Bom dia colegas.

O exemplo da 1ª página está devidamente atualizado e funcionando. Foi testado com a versão 1.1.0 do xHarbour. Só não foi testado com a versão 1.2.0, porém acredito que também não haverá qualquer problema.

Como o exemplo é uma rotina totalmente autônoma e não necessita de qualquer outro código externo, quem sabe seria uma boa alternativa compilar o dito em xHarbour puro, entender o seu funcionamento, e depois ir adaptando os módulos de interesse.

Todos os módulos podem ser copiados e colados em qualquer outro prg sem qualquer alteração. Tomar cuidado somente com alguma variável declarada no início e em tempo de execução.

Estou à disposição para qualquer auxílio que se faça necessário.
Olá Hasse, a unica coisa que fiz com o exemplo foi adicionar ele a um projeto(no xDev) e compilar, não modifiquei nada nele e pelo que li aqui no tópico imaginei ser alguma incompatibilidade com o xHarbour como as já relatadas.
Imagem

Rca Sistemas - Itaocara - RJ
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Re: Win32prn para Iniciantes

Mensagem por Hasse »

Boa tarde.

Experimente compilar o exemplo de forma autônoma, e verifique o seu funcionamento.

Depois adicione a lib FwXh 8.02 e verifique o que acontece, pois pode haver alguma incompatibilidade ainda não relatada com ela.
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 do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Win32prn para Iniciantes

Mensagem por sygecom »

Bom eu não tenho essa versão da Five, mas com a minha versão da five, não da problema nenhum em usar a win32prn. Acredito que seja outra coisa que estaja pegando ai !!!
Em anexo esta o exemplo do forum compilado e funcionando !!!
Anexos
win32prn.zip
(303.34 KiB) Baixado 530 vezes
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
edegar_metodo
Usuário Nível 1
Usuário Nível 1
Mensagens: 40
Registrado em: 19 Ago 2008 18:29
Localização: Colorado - Pr

Re: Win32prn para Iniciantes

Mensagem por edegar_metodo »

Compilei o exemplo abaixo, mas deu erro, alguem pode ajudar?

outra pergunta

como faco para definir o tamanho da letra da mesma forma como no word (digo arial 8), digo pois qnd uso o
setfont(´nome da fonte´,altura da fonte,{mult,larg},,,,), altero a fonte, mas nao o tamanho da linha(ficam os espacos das entrelinhas), ai utilizei o LineHeight(tamanho) e resolveu, mas tenho que usar os 2 comandos e achar o LineHeigth(), tem algum comando especifico no caso dos rtf "\fs16 "
Anexos
ERROR.txt
(3.3 KiB) Baixado 409 vezes
IMPRIME.PRG
(305 Bytes) Baixado 520 vezes
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Win32prn para Iniciantes

Mensagem por sygecom »

Olá Edgar,
Tens que passar o caminho completo do "teste.doc" ex:
"C:\MINHA_PASTA\teste.doc"
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
edegar_metodo
Usuário Nível 1
Usuário Nível 1
Mensagens: 40
Registrado em: 19 Ago 2008 18:29
Localização: Colorado - Pr

Re: Win32prn para Iniciantes

Mensagem por edegar_metodo »

sygecom,

desculpe a demora, (pelo agradecimento), mas com certeza valeu, hoje, apos quase desistir (digo pois estou tentando aprender a win32) e estou gostando..rs,, resolvi dar uma olhada no forum...e vi a resposta....e tentei varias opcoes menos a correta....rs...

mais uma vez obrigado..

Edegar
Responder