Página 2 de 3
Re: Win32prn - Linhas p/polegada
Enviado: 06 Ago 2009 21:19
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.
Re: Win32prn - Linhas p/polegada
Enviado: 07 Ago 2009 12:20
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.
Re: Win32prn - Linhas p/polegada
Enviado: 10 Ago 2009 22:35
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?
Re: Win32prn - Linhas p/polegada
Enviado: 11 Ago 2009 20:42
por Hasse
Poste a rotina de escolha e direcionamento.
Re: Win32prn - Linhas p/polegada
Enviado: 12 Ago 2009 16:16
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.
Re: Win32prn - Linhas p/polegada
Enviado: 12 Ago 2009 21:23
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!
Re: Win32prn - Linhas p/polegada
Enviado: 12 Ago 2009 21:28
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á.
Win32prn - Linhas p/polegada
Enviado: 04 Jun 2015 12:31
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.
Win32prn - Linhas p/polegada
Enviado: 04 Jun 2015 14:56
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.
Win32prn - Linhas p/polegada
Enviado: 04 Jun 2015 15:27
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.
Win32prn - Linhas p/polegada
Enviado: 04 Jun 2015 18:58
por alaminojunior
Para o condensado, chr(15) não resolveu ?
A emulação é ESC-POS ?
Win32prn - Linhas p/polegada
Enviado: 05 Jun 2015 09:39
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!
Win32prn - Linhas p/polegada
Enviado: 05 Jun 2015 10:13
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.
Win32prn - Linhas p/polegada
Enviado: 05 Jun 2015 13:12
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?
Win32prn - Linhas p/polegada
Enviado: 05 Jun 2015 13:34
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.