2013-02-16 2 views
1

Barcode Writer in Pure PostScript 라이브러리를 사용하여 바코드를 인쇄하고 있습니다.캔버스의 단면을 Ghostscript 인쇄 결과에서 PNG로 잘라내는 방법

나는 캔버스의 결과 크기 이외에 모든 것을 알아 냈습니다. 나는 내가 그러나 결과 파일이 2975x3850입니다 원하는

20 755 moveto (2001010042569) (includetext) /ean13 /uk.co.terryburton.bwipp findresource exec showpage

모든 것이 정확하게 호출이 명령 barcode_with_sample.ps의 내부

-dSAFER -dBATCH -dNOPAUSE -r350 -sDEVICE=pnggray -dTextAlphaBits=4 -sOutputFile=test.png barcode_with_sample.ps

와 Gostscript를 호출하고 있습니다. 왼쪽 상단 모서리에서 600x220이 필요합니다.

너무 큰 파일이기 때문에 출력물을 생성하는 것은 꽤 리소스 집약적입니다.

전체 페이지가 아닌 캔버스의 정확한 부분 만 얻으려면 어떻게해야할까요?

답변

2

당신은 -dDEVICEWIDTHPOINTS와 페이지 크기를 설정할 수 있습니다 감사 & -dDEVICEHEIGHTPOINTS (가 인치에 72 포인트는),하지만 당신은 (20) (10)의 moveTo 같은 것으로 20 755의 moveTo을 변경해야합니다. 755는 약 10.5 인치이므로 페이지 높이를 0.629 "높이 (45.26 포인트/220 픽셀)로 줄이면 755는 페이지에서 10 인치가됩니다. 20 10 moveto to 20 5 moveto를 조금 움직이면 20 15 moveto가 약간 움직입니다.

gswin32c -dDEVICEWIDTHPOINTS=123.43 -dDEVICEHEIGHTPOINTS=45.26 -dSAFER -dBATCH -dNOPAUSE -r350 -sDEVICE=pnggray -dTextAlphaBits=4 -sOutputFile=test.png trash.ps