Java 데스크탑 응용 프로그램에서 도트 매트릭스 프린터 (Epson LX-300 II)로 보고서를 인쇄해야합니다. 보고서는 일부 그래픽 텍스트로 구성됩니다. 프린터는 USB를 통해 연결되며 CUPS를 사용하여 인쇄합니다. Printable 인터페이스 (Java에서 꽤 표준)를 사용하여 인쇄하고 있습니다.도트 매트릭스 프린터의 Linux Java 인쇄 품질
내 문제 :
텍스트 인쇄 품질이 모든 프린터 해상도 (60X60,는 120x60, 120x72)에 매우 낮다. 일부 프린터 드라이버에서는 글꼴 힌팅이 전혀없는 것처럼 보입니다. 편지는 매우 못생긴 보입니다. 필자는 같은 페이지에 그래픽을 인쇄해야하기 때문에 포트에 직접 텍스트 출력을 사용할 수 없습니다 (멋져 보입니다).
Java에서 문제가없는 것 같습니다. 동일한 응용 프로그램이 Windows에서 고품질의 텍스트와 그래픽을 인쇄하기 때문입니다. 또한 그것은 문제가 CUPS 시스템에 없기 때문에 OpenOffice 나 Abiword가 동일한 글꼴로 매우 좋은 품질의 텍스트를 인쇄합니다 (Windows보다 좋지만 여전히 좋음).
또한 글꼴에 문제가 없습니다. Windows에서 Tahoma 글꼴을 시험해 보았습니다.이 글꼴은 java/linux에서 인쇄 할 때 품질이 떨어집니다.
문제는 X.Org에서 BCI 힌팅이 아니라 화면에 표시하는 것이 좋습니다.
OpenOffice에서 PDF로 문서를 내보내고 해당 PDF를 인쇄하면 용지에 추악하지 않은 글꼴이 나타납니다. 동일한 문서가 Office에서 인쇄되면 모든 것이 정상입니다.
다른 Linux (Kubuntu 10.04, Puppy 2, Puppy 4.3.1)를 사용해 보았는데 어느 Linux에서나 동일한 효과를 얻었습니다.
어쩌면 문제는 Ghostscript에 있는데, 나는 Puppy에 9.x 버전이 있으며 여전히 동일합니다. 또는 CUPS 래스터 라이저 ('rastertoepson'또는 'foomatic-rip')에 문제가있을 수 있다고 생각합니다.
그것은 (이하 "모바일"- 품질의 사진 죄송합니다) 출력의 예입니다 :
난 그냥 무슨 일이 일어나고 있는지 아무 생각 없어, 제발 도움이됩니다.
- P. 내 마지막 해결책은 'ESCPrinter.java'오픈 소스 클래스를 사용하여 Epson 문서에 따라 이미지를 인쇄하는 기능을 추가하는 것입니다.
의견을 주셔서 감사합니다! Java 용 사용 가능한 모든 글꼴을 나열하는 코드를 사용하고 있습니다. 그리고 글꼴은 추한 형태의 엉성한 모양을 제외하고 Windows에서와 같은 모양입니다. 또한 어떤 응용 프로그램에서든 PDF를 인쇄 할 때와 같은 모양이없는 글꼴 때문에 Ghostscript 래스터 라이 제이션의 어딘가에서 문제를 생각할 수 있습니다. – Lord