Печать Java на определенный размер страницы с использованием принтера этикеток

Я пытаюсь использовать принтер этикеток (EPSON TM-T88V, чтобы быть конкретным), чтобы выплевывать изображения PNG.

Я могу заставить его печатать нормально, за исключением случаев, когда я печатаю размеры изображения (220x175 при 72dpi, чтобы быть точным снова), есть верх пробела поверх напечатанного изображения, которое я считаю пустой тратой бумаги.

Любые идеи о том, как я могу минимизировать бумажные отходы? Я хочу, чтобы он напечатал только изображение, минимальный пробел, а затем обрезал бумагу.

Вот мой код

    AttributeSet aset = new HashAttributeSet();
    aset.add(new PrinterName(printerName, null));
    /* locate a print service that can handle the request */
    PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.PNG, aset);

    if (services.length >= 1) {
        /* create a print job for the chosen service */
        DocPrintJob pj = services[0].createPrintJob();

        DocAttributeSet das = new HashDocAttributeSet();
        das.add(PrintQuality.HIGH);
        das.add(MediaSizeName.ISO_A7); // I know the problem is here somewhere. This Media size seems to work best currently

        try {
            /* 
            * Create a Doc object to hold the print data.
            */
            Doc doc = new SimpleDoc(imageByteIs, DocFlavor.INPUT_STREAM.PNG, das);

            /* print the doc as specified */
            pj.print(doc, null);

        } catch (PrintException e) { 
            System.err.println(e);
        }
    }

Ответы на вопрос(3)

Ваш ответ на вопрос