Como imprimir um texto na posição exata. [NA IMPRESSORA]

17 respostas
K

Boa Tarde,
Gostaria de saber como faço pra imprimir um texto em uma posição exatada.
Preciso imprimir uns textos em um formulário pré preenchido. Mas não sei como posso fazer o texto cair na posição exata do formulário. Como posso fazer isso?

OBrigado

17 Respostas

K

king_of_gods:
fazer o texto cair na posição exata do formulário.
OBrigado

como assim cair, não entendi. Vc quer preencher o formulario, a aplicação e web ou swing?

K

Tenho um formulário de escola. E quero fazer um programa em JFrame, (SWING), para imprimir alguns dados que faltão nas posições exatas do formulário. Como eu faço isso? O Programa não é web, é StandLone.

K

pelo que entendi deve ser algo assim que c quer

JTextField field;
		field = new JTextField();
		field.setText("texto");
K

Amigo isos eu sei fazer a tempos. Só quero imprimir via impressora.

K

Será que alguém poderia me ajudar?

D

eu tbm estou precisando dessa solução amigo…
se vc descobrir uma maneira de imprimir nas posições certinhas da folha poste aqui sua solução por favor.
tbm vou pesquisar e descobrindo relatarei…

Abraços

K

Amigo ate agora não consegui. Estou ainda tentando.

T

Se você quer fazer um formulário e imprimi-lo, use o JasperReports. Parece que é matar um mosquito com canhão, mas é mais fácil aprender a usá-lo que aprender a fazer o formulário “na mão”.

K

thingol o formulário está pronto, só quero preencher as lacunas que falta através desse programa. Essa função que vocÊ falou ajuda?

L

Olá

Outra alternativa é usar a API do Java Print Service. Sei que dá para fazer isto porque já fiz.

[]s
Luca

T

Hum, agora entendi. Você tem um formulário já impresso (não “preenchido”), e quer usar a impressora para preenchê-lo.

É como se você fosse imprimir em um formulário de pagamento de DARF, ou de boletos em branco que os bancos fornecem, ou então preencher um volante da Mega-Sena - o papel está pronto e você só quer evitar o trabalho manual de preencher tudo.

Nesse caso, você precisa usar uma régua (para medir o formulário), e criar uma imagem desenhando as strings em posições determinadas. Essa imagem deve ser impressa usando o Java Print Service, como o Luca já disse.

http://java.sun.com/docs/books/tutorial/2d/printing/printable.html

Atenção - o exemplo usa drawString, mas provavelmente você terá de ajustar a escala para usar com sua impressora.

T

Uns colegas meus aqui no serviço usaram o Jasper Reports precisamente para preencher boletos bancários em branco que vêm em formulários contínuos. Ficou horrível e lento (porque o Jasper não é muito adequado para usar com impressoras matriciais) mas atendeu às necessidades do cliente.

K

meu caso é impressora matricial. Eu vou ver aqui se consigo com o Java Print Service.

T

Para imprimir com rapidez em uma impressora matricial, normalmente você usa os comandos da própria impressora e trabalha em modo texto (aqueles comandos ESC P alguma coisa), em vez de usar o Java Print Service (que usa o driver original da impressora para o Windows e costuma trabalhar em modo gráfico. (É por isso que disse que ficou “horrível e lento”, porque impressoras matriciais não trabalham direito em modo gráfico - a resolução é baixa - e em modo gráfico elas trabalham MUITO devagar).
Nesse caso é preciso ralar bastante (gastar um monte de formulários até acertar tudo direitinho), porque é difícil posicionar as coisas em modo texto usando os comandos da impressora.

K

Tem como eu fzer um programa em java pra rodar os modos texto da impressora? (Essa eu não sabia)

M

usando pdf tu pode posicionar o texto onde quiser acho que se fosse comigo com certeza usuaria essa opção

K

trabalhar com pdf? Não entendi como vou linkar a impressora matricial no pdf.

Criado 17 de julho de 2007
Ultima resposta 24 de jul. de 2007
Respostas 17
Participantes 6