ualidade de impressão Java no Linux em impressoras matricia

Preciso imprimir o relatório de um aplicativo de desktop Java em uma impressora matricial (Epson LX-300 II). O relatório consiste em texto e alguns gráficos. A impressora está conectada via USB e estou usando o CUPS para imprimir. Estou imprimindo usando a interface Printable (bastante padrão em Java).

Meu problema

qualidade de impressão @Text é muito baixa em todas as resoluções de impressora (60x60, 120x60, 120x72). Parece que não há dicas de fonte em algum driver de impressora. Letters está muito feio. Não consigo usar a saída direta de texto para a porta (parece ótimo), porque também preciso imprimir gráficos na mesma págin

Parece que o problema não está em Java, porque o mesmo aplicativo imprime textos e gráficos de alta qualidade no Windows. Também parece que o problema não está no sistema CUPS, porque o OpenOffice ou o Abiword imprimem o mesmo texto com as mesmas fontes e com a qualidade muito boa (pior que no Windows, mas ainda boa).

O problema também não é com fontes: tentei a fonte Tahoma no Windows e faz o mesmo: baixa qualidade durante a impressão em java / linu

O problema não é com as dicas da BCI no X.Org, a exibição na tela é ótim

Quando exporto qualquer documento do OpenOffice para PDF e imprimo esse PDF, obtive o mesmo efeito - fontes feias e sem sugestões no papel. Se o mesmo documento for impresso no Office, tudo está be

entei Linux diferentes (KUbuntu 10.04, Puppy 2, Puppy 4.3.1) e obtive o mesmo efeito em qualquer Linu

Talvez o problema esteja no Ghostscript, eu tenho a versão 9.x no Puppy e ainda o mesmo. Ou também acho que pode haver um problema com o rasterizador CUPS ('rastertoepson' ou 'foomatic-rip').

É um exemplo de saída (desculpe pela foto de qualidade "móvel"):

Eu não tenho ideia do que está acontecendo, me ajude por favor.

- P.S. minha solução final é usar a classe de código aberto 'ESCPrinter.java ", adicionando a ele a capacidade de imprimir imagens de acordo com a documentação da Epson.

questionAnswers(6)

yourAnswerToTheQuestion