Olá pessoal,
Estou desenvolvendo um sistema para Terminal de Autoatendimento. Este terminal oferecem vários serviços ao usuários, entre eles a Impressão de Boletos, que é feito no formato A4 em um impressora a Laser. Para realizar esta impressão eu gero um pdf do boleto e através de uma lib chamada pdf-renderer juntamente com JPS (Java print service) é realizada a impressão do mesmo na impressora. O problema desta solução é que quando ocorre algum problema com impressora, tipo: falta de papel, erro de impressão, o meu sistema não é capaz de detectar estes erros e mesmo que impressão tenha falhado, os sistema mostra que a impressão foi realizada com sucesso.
Andei pesquisando sobre o assunto na internet e acredito que deva ser possível detectar tais problemas se um realizar impressão diretamente comunicando com a porta paralela ou USB. Sendo assim, gostaria de alguém já passou por um situação deste tipo e qual seria a melhor solução para este problema.
Desde já agradeço a colaboração de todos.