CUPS - Cups4j - Определить размер страницы / носителя
Я использую Cups4j в java-приложении под Linux с термопринтером, мне нужно определить размер носителя, чтобы на принтере можно было использовать рулоны бумаги толщиной 80 или 50 мм.
Существует метод "атрибута", но я не знаю (там не очень много информации), как определить размер носителя для печати.
2 ответа
Решение
Поскольку этому вопросу 10 месяцев, я думаю, вы либо нашли ответ где-то еще, либо сдались.
Во всяком случае, насколько я понимаю, вам придется сделать что-то вроде этого:
PrintJob job = new PrintJob.Builder(in).jobName("PrintLabel").userName ("anonymous").copies(1).build();
HashMap<String, String> printJobAttributes = new HashMap<String, String>();
printJobAttributes.put("job-attributes", "media:keyword:????_80x50mm");
job.setAttributes(printJobAttributes );
Я на самом деле пытаюсь понять то же самое прямо сейчас. Я застрял в том, что использовать, где знаки вопроса, и я не уверен, что "СМИ" является правильным атрибутом для использования. Если вы смогли найти другой более полный ответ, сообщите нам!:)
Для меня это работает
PrintJob printJob = new PrintJob.Builder(printData)
.pageFormat("10x15mm")
.build();