Imprimir em Impressora Matricial como TEXTO
Olá pessoal,
Preciso saber como imprimir em uma impressora matricial, no formato Texto, isto é, a impressora matricial não pode ´desenhar´ os dados na folha, e sim imprimir, como se eu estivesse usando o Edit.com do DOS.
Preciso fazer isso em Delphi.
Eu estou usando a biblioteca Fast Report para Delphi 6 ou 7, mas se alguém conhecer outra solução, maravinha!
Agradeço a todos!
Preciso saber como imprimir em uma impressora matricial, no formato Texto, isto é, a impressora matricial não pode ´desenhar´ os dados na folha, e sim imprimir, como se eu estivesse usando o Edit.com do DOS.
Preciso fazer isso em Delphi.
Eu estou usando a biblioteca Fast Report para Delphi 6 ou 7, mas se alguém conhecer outra solução, maravinha!
Agradeço a todos!
Nogueirajr
Curtidas 0
Respostas
Aroldo Zanela
28/05/2003
http://www.forumweb.com.br/index.php?act=ST&f=79&t=486&s=6c45887c71894d4e172d2dd837d191ad
GOSTEI 0
Nogueirajr
28/05/2003
Agradeço o link mas, não achei a resposta.
Tem mais algum outro link?
:shock:
Tem mais algum outro link?
:shock:
GOSTEI 0
Marconi
28/05/2003
procedure form1.BitBtn1Click(Sender: TObject);
var
ArqP:TextFile;
begin
assignfile(ArqP,´lpt1´); // se a sua Matricial estiver me LPT1
rewrite(arqP);
writeln(ArqP,´Este é o texto que eu quero imprimir´);
closefile(arqP);
end;
var
ArqP:TextFile;
begin
assignfile(ArqP,´lpt1´); // se a sua Matricial estiver me LPT1
rewrite(arqP);
writeln(ArqP,´Este é o texto que eu quero imprimir´);
closefile(arqP);
end;
GOSTEI 0
Marconi
28/05/2003
A cada writeln ele escreve na próxima linha.
O segredo é montar o seu texto em uma StringList ou em uma matriz de strings e mardar de uma só vez para a impressora.
A maioria das seriais aceita todos os comandos ´ESC P´, e com eles voce pode acentuar, colocar negrito, itálico, sublinhado, sobrescrito, subscrito, etc. Veja no manual da impressora geralmente tem estes comandos.
Tem algumas que aceitam ´ESC P2´, o que facilita ajustar a página de código para PC 850 então toda a acentuação fica do mesmo jeito que voce coloca na tela, senão ten-se que testar todos os caracteres que estiverem com codigo acima de asc(127), antes de enviar para a impressora, e troca-lo pelo apropriado.
Marconi
O segredo é montar o seu texto em uma StringList ou em uma matriz de strings e mardar de uma só vez para a impressora.
A maioria das seriais aceita todos os comandos ´ESC P´, e com eles voce pode acentuar, colocar negrito, itálico, sublinhado, sobrescrito, subscrito, etc. Veja no manual da impressora geralmente tem estes comandos.
Tem algumas que aceitam ´ESC P2´, o que facilita ajustar a página de código para PC 850 então toda a acentuação fica do mesmo jeito que voce coloca na tela, senão ten-se que testar todos os caracteres que estiverem com codigo acima de asc(127), antes de enviar para a impressora, e troca-lo pelo apropriado.
Marconi
GOSTEI 0
Gilsonlongo
28/05/2003
Oi:
Qual é a sintaxe por exemplo do comando -> asc(127),
Pode exemplificar?
Grato,
Qual é a sintaxe por exemplo do comando -> asc(127),
Pode exemplificar?
Grato,
A cada writeln ele escreve na próxima linha.
O segredo é montar o seu texto em uma StringList ou em uma matriz de strings e mardar de uma só vez para a impressora.
A maioria das seriais aceita todos os comandos ´ESC P´, e com eles voce pode acentuar, colocar negrito, itálico, sublinhado, sobrescrito, subscrito, etc. Veja no manual da impressora geralmente tem estes comandos.
Tem algumas que aceitam ´ESC P2´, o que facilita ajustar a página de código para PC 850 então toda a acentuação fica do mesmo jeito que voce coloca na tela, senão ten-se que testar todos os caracteres que estiverem com codigo acima de asc(127), antes de enviar para a impressora, e troca-lo pelo apropriado.
Marconi
GOSTEI 0
Helderjr
28/05/2003
De uma olhada no componente Rdprint em www.deltress.com.br, eu utilizo é muito bom.
GOSTEI 0
Marconi
28/05/2003
Desculpe a demora da resposta, mas somente voltei neste tópico hoje.
writeln(ArqP,´Este é o texto que eu quero imprimir´+#127);
Marconi
writeln(ArqP,´Este é o texto que eu quero imprimir´+#127);
Marconi
GOSTEI 0
Nigro
28/05/2003
Para as pessoas que estão familiriazidas com o QR, é só usar o ZReport
GOSTEI 0
Luciano_f
28/05/2003
Fortes Report é a melhor solução para impressoras matriciais..
www.fortesreport.com.br
um forte abraço.
www.fortesreport.com.br
um forte abraço.
GOSTEI 0
Quadrado
28/05/2003
De uma olhada neste link:
[url]http://delphiforum.icft.com.br/forum/viewtopic.php?p=161026&highlight=#161026[/url]
É uma forma de imprimir em matricial inclusive em rede, sem problemas.
Eu uso e funciona bem, podendo inclusive formatar o texto.
Boa sorte
[url]http://delphiforum.icft.com.br/forum/viewtopic.php?p=161026&highlight=#161026[/url]
É uma forma de imprimir em matricial inclusive em rede, sem problemas.
Eu uso e funciona bem, podendo inclusive formatar o texto.
Boa sorte
GOSTEI 0
Eniorm
28/05/2003
Pode usar o componente InsPrinter, atualmente chamado VDOPrinter feito pelo Vinicius2k, procura aqui mesmo no forum. O componente é free.
GOSTEI 0
Vinicius2k
28/05/2003
[quote:2bcdbb1041=´Enio Marconcini´]Pode usar o componente InsPrinter, atualmente chamado VDOPrinter feito pelo Vinicius2k, procura aqui mesmo no forum. O componente é free.[/quote:2bcdbb1041]
Site e Fórum do VDOPrint: http://devres.freeprohost.com :wink:
Site e Fórum do VDOPrint: http://devres.freeprohost.com :wink:
GOSTEI 0
Faustoalves
28/05/2003
Como faço para baixar o componente VDOPrint.. pois o link disponibilizado leva para http://vdo.sourceforge.net/cms/index.php, e clicando em download parece que link esta quebrado..
Este componente foi descontinuado??
Grato Fausto
Este componente foi descontinuado??
Grato Fausto
GOSTEI 0
Eniorm
28/05/2003
www.devres.cjb.net
GOSTEI 0
Faustoalves
28/05/2003
Muitissímo obrigado...
Fausto
Fausto
GOSTEI 0