나는고덱스 RT700i프린터(203 DPI) 및 Linux(Ubuntu 16.04)에서 바코드를 인쇄하고 싶습니다. 제가 가지고 있는 바코드는 PDF 형식입니다. 바코드 아래에는 8자리 숫자가 있습니다.
Windows에서는 GoDEX 드라이버에 문제가 없습니다. 바코드와 숫자가 완벽하게 인쇄됩니다.
Linux에서 바코드를 인쇄하면 숫자의 숫자는 Windows와 동일하게 괜찮고 막대의 높이는 괜찮지만 각 막대의 너비는 pdf에 표시된 것보다 큽니다.
이 문제를 어떻게 해결할 수 있나요?
인쇄된 바코드 사진입니다
왼쪽은 Linux에서 인쇄되고 오른쪽은 Windows에서 인쇄됩니다.
그리고 몇 가지 추가 정보:
Linux의 경우 GoDEX 드라이버를 컴파일하고 설치했습니다.컴퓨터 지원 시스템그런 다음 AppSocket/HP JetDirect를 통해 프린터의 IP와 포트(9100)를 추가했습니다.
그런 다음 PPD 파일 godex-rt-700i.ppd를 선택합니다.
이 두 줄은 ppd 파일에 있습니다. 어쩌면 문제와 관련이 있을 수도 있습니다.
TTRasterizer: Type42
*cupsFilter: "application/vnd.cups-raster 50 rastertoezpl"
인쇄 주문을 보냈을 때 작업에 3개의 필터가 있다는 것을 깨달았습니다.
pdftopdf (application/pdf to application/vnd.cups-pdf, cost 66)
gstoraster (application/vnd.cups-pdf to application/vnd.cups-raster, cost 99)
rastertoezpl (application/vnd.cups-raster to printer/GODEX-RT700i, cost 50)
내부에rastertoezpl.c제가 본 파일에는 함수(GDX 압축), Godex 프린터의 출력 라인을 압축합니다.
압축이 바코드에 어떻게든 영향을 미칠 수 있다고 생각해서 해당 기능을 비활성화해 보았습니다(비교 버퍼 = NULL) 드라이버를 다시 컴파일했지만 아무것도 수정되지 않았습니다.
버전:
Ghostscript = GPL Ghostscript 9.18 Artifex Software
cups = 2.1.3-4
pdftopdf = cups-filters 1.8.3-2ubuntu3.1
막대 너비 문제를 해결하는 방법에 대한 제안 사항이 있습니까?
답변1
PDF에 203 PPI/DPI가 아닌 바코드 비트맵/이미지 표현이 포함되어 있는 경우 Ghostscript는 이미지를 서브샘플링해야 하므로 표시되는 출력 문제가 발생합니다. 다음 게시물을 확인하세요. https://github.com/apple/cups/issues/4820. https://en.opensuse.org/SDB:Using_Your_Own_Filters_to_Print_with_CUPS