최근 brother QL-700 프린터를 구입했으며이 컴퓨터를 통해 일부 스티커 인쇄를하고 있습니다.올바른 크기의 인쇄를 지정할 수 없습니다.
우리가 먹는 종이는 길이 제한이없는 62mm-wide sticker roll입니다.
문제는 아무리해도 (Book
, PrintRequestAttributeSet
) 시도했지만 Java를 사용하여 프린터 대화 상자 창에 프린터의 올바른 용지 크기를 사용하도록 알리지 못했습니다. 나는 그것을 할 수 없었다, 예를 들면 정확한 62mm × 40mm 우리가 필요로했다.
PrinterJob job = PrinterJob.getPrinterJob();
PageFormat pf = job.defaultPage();
Paper p = pf.getPaper();
p.setSize(UnitConv.mm2pt(62), UnitConv.mm2pt(40));
p.setImageableArea(0, 0, UnitConv.mm2pt(62), UnitConv.mm2pt(40));
pf.setPaper(p);
pf.setOrientation(PageFormat.LANDSCAPE);
job.setPrintable(this, pf);
if (job.printDialog()) {
try {
job.print();
} catch (Exception PrintException) {
PrintException.printStackTrace();
}
}
내가 프린터가 길이에 인쇄 할 수 있음을 확인할 수 있습니다
문제의 코드입니다 : 그것은이 원하는대로 항상 가장 가까운 종이에 "스냅" 아래의 스크린 샷 (Brother의 P-touch 편집기 사용)에 표시된 것처럼 공지 사항이 조정 비록하지만 36mm
는 소프트웨어 자체가 미리 설정 한 :
그래서 질문 :
어떻게 정확한 40mm가 될 수있는 "length
"종이의 강제로?
관련 :
17 mm x 54 mm: width = 0.67; height = 2.12
17 mm x 87 mm: width = 0.67; height = 3.42
23 mm x 23 mm: width = 0.9066535; height = 0.9066535
iso-b10: width = 1.2204725; height = 1.7322835
29 mm x 90 mm: width = 1.14; height = 3.5366535
38 mm x 90 mm: width = 1.4966536; height = 3.5366535
39 mm x 48 mm: width = 1.5366535; height = 1.8833464
52 mm x 29 mm: width = 1.1366535; height = 2.0466535
iso-b8: width = 2.440945; height = 3.464567
62 mm x 29 mm: width = 1.1366535; height = 2.44
62 mm x 100 mm: width = 2.44; height = 3.93
12 mm Dia: width = 0.47334644; height = 0.47334644
23 mm x 23 mm: width = 0.9066535; height = 0.9066535
58 mm Dia: width = 2.2933464; height = 2.2933464
12 mm: width = 0.47334644; height = 3.9366536
29 mm: width = 1.14; height = 3.9366536
38 mm: width = 1.4966536; height = 3.9366536
50 mm: width = 1.9666536; height = 3.9366536
54 mm: width = 2.1266534; height = 3.9366536
62 mm x 100 mm: width = 2.44; height = 3.93
12 mm x2: width = 0.82665354; height = 3.9366536
54 mm: width = 2.1266534; height = 3.9366536
38 mm x2: width = 2.8733466; height = 3.9366536
50 mm x2: width = 3.8133464; height = 3.9366536
54 mm x2: width = 3.9366536; height = 4.0933466
62 mm x2: width = 3.9366536; height = 4.76
29 mm: width = 1.14; height = 3.9366536
29 mm x3: width = 3.18; height = 3.9366536
38 mm x3: width = 3.9366536; height = 4.25
50 mm x3: width = 3.9366536; height = 5.66
54 mm x3: width = 3.9366536; height = 6.06
62 mm x3: width = 3.9366536; height = 7.08
38 mm: width = 1.4966536; height = 3.9366536
29 mm x4: width = 3.9366536; height = 4.2
38 mm x4: width = 3.9366536; height = 5.6266537
50 mm x4: width = 3.9366536; height = 7.5066533
54 mm x4: width = 3.9366536; height = 8.026653
62 mm x4: width = 3.9366536; height = 9.4
29 mm x 90 mm: width = 1.14; height = 3.5366535
38 mm x 90 mm: width = 1.4966536; height = 3.5366535
Small Address Label: width = 1.1366535; height = 2.44
17 mm x 54 mm: width = 0.67; height = 2.12
62 mm x 100 mm: width = 2.44; height = 3.93
62 mm x 100 mm: width = 2.44; height = 3.93
17 mm x 87 mm: width = 0.67; height = 3.42
17 mm x 54 mm: width = 0.67; height = 2.12
Binder 3 cm - Spine: width = 1.14; height = 8.226653
Binder 5 cm - Spine: width = 2.44; height = 8.226653
58 mm Dia: width = 2.2933464; height = 2.2933464
12 mm Dia: width = 0.47334644; height = 0.47334644
23 mm x 23 mm: width = 0.9066535; height = 0.9066535
23 mm x 23 mm: width = 0.9066535; height = 0.9066535
62 mm x 184 mm Postage Label: width = 2.44; height = 7.24
Binder 5 cm - Spine: width = 2.44; height = 8.226653
편집 (: custom paper size for labelprinter (Brother QL 570)
편집 나는 용지 크기 쿼리 (code)을했고, 여기가 지원할 수있는 미디어의 목록입니다
2017 년 4 월)
이 질문의 상태를 업데이트하기 만하면됩니다. 결국 나는 파이썬과 오픈 소스 유틸리티 brother_ql을 사용하여 동생이 제공 한 펌웨어를 사용하지 않고도 usb 포트로 작업을 직접 보냈다. 그것은 완벽하게 잘 작동하고 내 문제를 해결.
감사합니다. 프린터의 문제는 설정 한 크기에 상관없이 프린터 서비스가 항상 가장 가까운 크기로 "스냅"되어있는 것처럼 보입니다. 프린터는 62mm x * mm 크기의 용지를 인쇄 할 수 있기 때문에 프린터가 좋지 않습니다. . 그들이 제공 한 소프트웨어는 그것이 할 수 있다는 것을 증명했지만 자바에서는 그렇지 못했습니다. 어떻게 든 올바른 조합을 얻지 못하거나 Java 서비스가이를 지원하지 않습니다. –