Невозможно сменить размер бумаги для брата QL-700 на JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Невозможно сменить размер бумаги для брата QL-700 на Java

Сообщение Anonymous »

Я работаю над приложением Java, которое необходимо печатать этикетки, используя принтер метки брата QL-700. Я использую API Java Printing API и устанавливаю размер бумаги на 62 мм х 29 мм в моем коде, используя следующий код: < /p>

Код: Выделить всё

PageFormat pageFormat = job.defaultPage();
Paper paper = pageFormat.getPaper();
double width = 620;
double height = 290;
double margin = 0;
paper.setSize(width, height);
paper.setImageableArea(margin, margin, width, height);
pageFormat.setPaper(paper);
< /code>
Однако, когда я печатаю с помощью 62 -мм рулонной бумаги, принтер выводит метку длиной 10 см. Когда я переключаюсь на метку DK-11209, которая имеет размер 62 мм х 29 мм, принтер сообщает, что размер бумаги неверен и что я указал 62 мм x 100 мм в своем коде. < /P>
Я пробовал различные способы установления размера бумаги, таких как использование значений в дюймах или точках, но, кажется, ничего не работает. Я также попробовал запросить принтер для поддерживаемых размеров носителя, используя следующий код: < /p>
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
Media[] res = (Media[]) printService.getSupportedAttributeValues(Media.class, null, null);
for (Media media : res) {
if (media instanceof MediaSizeName) {
MediaSizeName msn = (MediaSizeName) media;
MediaSize ms = MediaSize.getMediaSizeForName(msn);
float width = ms.getX(MediaSize.INCH);
float height = ms.getY(MediaSize.INCH);
System.out.println(media + ": width = " + width + "; height = " + height);
}
}
Но список поддерживаемых размеров носителя не включает 62 мм х 29 мм, даже если руководство принтера (https://www.brother.eu/-/media/product- ... ds/devices /label-printers/ql/cz/ql-700_broura.pdf) утверждает, что он поддерживает этот размер.
Я гарантировал, что все размеры бумаги правильно установлены как в программном обеспечении Brother, так и в самом принтере. При печати с помощью редактора P-Touch или печати тестовой страницы все работает отлично. Может ли кто-нибудь помочь мне понять, как установить правильный размер бумаги для принтера брата QL-700 в Java? Заранее спасибо за любые предложения.

Подробнее здесь: https://stackoverflow.com/questions/760 ... 00-in-java

Вернуться в «JAVA»