Проблема с размером бумаги принтера

У меня есть проблема на средствах бумаги, у которой есть мой принтер Бротер КЛ-800 с шириной 62mm. и не определенная высота, так как бумага постоянная для того, чтобы пользователь смог помещать необходимые меры.

Я создаю приложение в и не могу устанавливать меньшие средства высоты в 62mm. (что соответствуют ширине), хотя, если возможно устанавливать больше 62mm.

Это мой код:

PrinterJob job = PrinterJob.getPrinterJob();
PageFormat pf = job.defaultPage();

Paper paper = new Paper();
paper.setSize(175.748031496, 175.748031496);
paper.setImageableArea(0, 0, 175.748031496, 175.748031496);

pf.setPaper(paper);

job.setPrintable(new ObjetoDeImpresion(), pf);
job.setJobName("nombre_de_impresion");
try {
    job.print();
} catch (PrinterException e) {
    e.printStackTrace();
}

Средство 175.748031496 это точки и correspone в 62mm.

Этот объект, который нужно печатать:

public class ObjetoDeImpresion implements Printable {

    public ObjetoDeImpresion() {
    }

    @Override
    public int print(Graphics g, PageFormat f, int i) throws PrinterException {
        Graphics2D g2 = (Graphics2D) g;

        switch (i) {
            case 0:
                g2.drawRect(30, 50, 80, 20);
                g2.drawLine(0, 28, 130, 28);

                return PAGE_EXISTS;
            default:
                return NO_SUCH_PAGE;        // No other pages
        } //To change body of generated methods, choose Tools | Templates.
    }

}

Я думаю, что принтер обнаруживает как будто Ваша высота также снаружи 62mm. так как бумага из-за высоты постоянная.

Что я могу делать?

10
задан 07.08.2017, 19:05
0 ответов