ianclever
(usa Arch Linux)
Enviado em 06/08/2014 - 18:26h
Boa noite pessoal,
No meu trabalho surgiu um problema que é imprimir notas fiscais uma impressora matricial.
O contexto é o seguinte:
lá na empresa onde eu trabalho, temos um sistema totalmente web, que gerencia várias outras empresas, controlamos financeiro, contratos ..... e uma infinidade de coisas, uma delas são notas fiscais. Para seguir um padrão utilizamos notas fiscais em pdf, para evitar incompatibilidade, porém recentemente recebemos um novo cliente, mas o mesmo tinha modelos de notas fiscais já impressas em formulário contínuo, onde nós deveríamos apenas preencher os campos determinados por eles, já que é uma exigência da prefeitura de lá. A até aí parecia fácil, mas ao tentar imprimir pdf notei que simplesmente não funcionava, saia tudo desconfigurado, devido ao fato da matricial entender isso como imagem e não texto. Procurei procurei por muitos dias uma alternativa web para isso, mas não encontrei, em todos os locais a solução foi criar um módulo a parte em alguma linguagem não web. Decidi primeiramente usar o c ( que é a linguagem que eu gosto), e até consegui imprimir com muito custo, mas tive que retirar do projeto pelo fato de o c não alterar o tamanho da fonte e pelo fato de não ser portável entre sistemas. Após isso tentei com c++, este redimensiona a fonte, porém não é portável. Depois disso tentei com o C#, que até imprimi, mas não é portável e tem um peso astronómico. Por fim resolvi utilizar o java devido a ser multi-plataforma, e hoje tentei durante todo o dia, também sem sucesso pq as API's que conseguem alterar o tamanho da fonte, geram no final uma imagem, que como já é de conhecimento de todos, na matricial não funciona, tentei com a AWT e com a SWING, porém sem sucesso, se de todo modo não funcionar terei que mandar imprimir um arquivo de texto puro via java.
Como eu conheço muito pouco de java, venho pedir a ajuda de vocês, caso conheçam qualquer alternativa viável, por favor me falem, eu já estou para enlouquecer com isso....
Vocês conhecem alguma outra alternativa?