Win32prn - Linhas p/polegada

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

Moderador: Moderadores

Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Win32prn - Linhas p/polegada

Mensagem por alaminojunior »

Laudelino Scarmagnani escreveu:Só pra desencargo de conciência: com o uso deste esquema, posso esquecer aqueles comandos NET USE LPT: ..?
Exato. Mas é claro que as impressoras precisam estar instaladas ou mapeadas na máquina local.
Laudelino Scarmagnani escreveu:Quanto ao que o Hasse comentou, fica mais lento? Pelo que entendi, o PrintFileRaw() é modo caracter e não está contido na classe Win32prn(). É isso mesmo?
O Hasse apenas comentou à respeito de usar as funções da classe Win32Prn, que realmente deixa lenta a impressão, por ser feita em modo gráfico. A função PrintFileRaw realmente não faz parte da classe Win32Prn.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
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 - Linhas p/polegada

Mensagem por Hasse »

Exatamente.
O PrintFileRaw() dispensa o uso da Classe Win32prn(). Ele imprime em modo caractérico e aceita todos os comando de impressora, como o ? CHR27).....etc.
O arquivo é montado em formato texto e assim é impresso.
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)
Laudelino Scarmagnani
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Fev 2007 10:54

Re: Win32prn - Linhas p/polegada

Mensagem por Laudelino Scarmagnani »

Olá pessoal!
Seguinte: escolho a impressora no menu de impressoras instaladas, porém, o sistema manda sempre para a mesma impressora. O que posso estar fazendo incorretamente?
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 - Linhas p/polegada

Mensagem por Hasse »

Poste a rotina de escolha e direcionamento.
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 - Linhas p/polegada

Mensagem por sygecom »

É, sem ver a rotina que está enviando vai ser dificil dizer algo, mas se está sempre imprimindo na impressora padrão, é só procurar por GetDefaultPrinter() e subistituir pela impressora escolhida no menu de impressora.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Laudelino Scarmagnani
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Fev 2007 10:54

Re: Win32prn - Linhas p/polegada

Mensagem por Laudelino Scarmagnani »

Boa noite! Eu, novamente!
Seguinte, como não tenho rede em casa, levei o sistema no usuario e, mesmo selecionando impressoras diferentes, instaldadas na rede, imprimia sempre na mesma. Vou tentar amanha novamente, mas se alguem já teve o problema e pode me antecipar algo. Devo estar com problema no meu código. Agradeço!
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Win32prn - Linhas p/polegada

Mensagem por alaminojunior »

Laudelino Scarmagnani escreveu:Devo estar com problema no meu código. Agradeço!
Também achamos. Como citou o Léo, nos mostre a sua rotina de escolha da impressora, pois o pepino deve estar lá.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Win32prn - Linhas p/polegada

Mensagem por microvolution »

OLÁ, já são 6 anos sem ninguém postar algo aqui...
então chegou minha vez.

Já aprendi a usar mais ou menos o PRINTFILERAW().

Acontece que os comandos:

Código: Selecionar todos

           @ prow(),pcol() say chr (27) + chr (33) + '5'   // Era '3' e mudei p/ '5' somente para teste. Walcledson 09/02/02.	// imprime condensado. 20-10-11w.
           @ prow(),pcol() say chr (15)	// imprime condensado. 20-10-11w.
           @ prow()+1,0  say '----------------------------------------------------------------------------------------------------------------------------------------------------------------'
           @ prow()+1,30 say ltrim (NOME_EMPRESA) + ' - ' + ltrim (DCI10017->EDENDEREC) + ' - ' + ltrim(transform (DCI10017->NUFONE,pNUFONE)) // era EDFONE - mudei p/ NUFONE pois no arquivo DCI10017 o correto é NUFONE. 26/2/14w
           @ prow(),0    say transform (date(),pDT_ENTV)
           @ prow(),152  say time ()

... não estão imprimindo CONDENSADO, GRANDE, etc... o harbour/hmg 3.0.xx está imprimindo tudo com 80 colunas, ou seja, as impressões de 132 colunas que deveriam caber numa única linha 80 colunas (condensado) não estão sendo aplicados.

O que pode estar faltando?

lembrando que uso HMG 3.0.XX.
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Win32prn - Linhas p/polegada

Mensagem por Itamar M. Lins Jr. »

Aqui já é outro tópico, é para xHarbour... Deveria de esperar as respostas em um único lugar mas....Bom para mim tá de bom tamanho...

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Win32prn - Linhas p/polegada

Mensagem por microvolution »

Itamar M. Lins Jr. escreveu:Aqui já é outro tópico, é para xHarbour...
opa amigo COLABORADOR, desculpa, vc tem razão numa coisa: "eu deveria esperar", mas, como a gente luta contra o tempo e a coisa não anda como a gente quer, então ficamos ansiosos... rsrsrs...
mas, pelo menos numa coisa V.Sa. não tem razão... o tópico não é XHARBOUR e sim HARBOUR, como diz lá em baixo no final desta página.

Bom, vou tentar fuçar aqui, até achar uma solução, pois não entendi a sua última resposta noutro tópico.
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Win32prn - Linhas p/polegada

Mensagem por alaminojunior »

Para o condensado, chr(15) não resolveu ?

A emulação é ESC-POS ?
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Win32prn - Linhas p/polegada

Mensagem por microvolution »

alaminojunior escreveu:Para o condensado, chr(15) não resolveu ?

A emulação é ESC-POS ?
Opa,bom dia "alaminojunior"!
Como posso saber se é ESC-POS?.
Ah!, temos q levar em conta que o nosso software (seu, meu, de cada um) será usado nos mais diversos clientes (é o q todos nós esperamos) e situações.
Então, precisamos de algo genérico e padrão!
Aguardo mais instruções!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Win32prn - Linhas p/polegada

Mensagem por alaminojunior »

Bom dia !
microvolution escreveu:Como posso saber se é ESC-POS?.
Qual a marca e modelo da impressora em questão ?


Alguns modelos de impressora, provavelmente não irão interpretar estes comandos.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Win32prn - Linhas p/polegada

Mensagem por microvolution »

HP C4280. Bom, mas, a marca não podemos levar em conta,pois temos que pensar no cliente final que tem impressora LPT, USB não sei...
o nosso aplicativo (seu, meu, de cada um) tem que ser genérico e sujeito a todas impressoras e condições.
correto?
então, o que fazer?
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Win32prn - Linhas p/polegada

Mensagem por alaminojunior »

microvolution escreveu:HP C4280
Meu caro, com impressoras laser, inkjet os comando ESC-POS não irão funcionar.

Para este tipo de impressora precisa recorrer a classe Win32Prn com seus métodos e propriedades.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Responder