Java PrinterJob печатает пустые страницыJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java PrinterJob печатает пустые страницы

Сообщение Anonymous »

Я впервые попробовал распечатать и нашел следующие фрагменты кода:

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

package main;

import java.awt.print.Book;
import java.awt.print.PageFormat;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;

import objects.Dokument;

public class Drucker {

public Drucker() {
try {

PrinterJob pj = PrinterJob.getPrinterJob();
Book pb = new Book();
PageFormat pf = new PageFormat();
pf.setOrientation(PageFormat.PORTRAIT);

pb.append(new Dokument(), pf);
pb.append(new Dokument(), pf);

System.out.println(pb.getNumberOfPages());

pj.setPageable(pb);

if(pj.printDialog()) {
pj.print();
}

} catch (PrinterException e) {
e.printStackTrace();
}

}

}
и класс Document:

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

package objects;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;

public class Dokument implements Printable {

@Override
public int print(Graphics g, PageFormat pf, int pi) throws PrinterException {

g.setColor(Color.red);
g.fillRect(0, 0, 50, 50);
g.setColor(Color.black);
g.drawString("Hello World", 50, 50);

return 0;
}

}
Хотя ему удается распечатать несколько страниц, они пусты.
Я предполагал, что это как-то связано с графикой, но я не смог найти любые графические теги, которые я мог бы реализовать, чтобы это работало.

Подробнее здесь: https://stackoverflow.com/questions/787 ... lank-pages
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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