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();
Другие вопросы по тегам