Я пишу приложение Java, которое рисует строки на бумаге формата А4. Вот мой простой код:Нарисовать область фона на бумаге
Graphics2D g2d = (Graphics2D)g;
g2d.translate(pf.getImageableX(), pf.getImageableY());
g.setFont(new Font("Arial", Font.PLAIN, fontSize));
g.setColor(Color.BLACK);
/* Header */
g.drawString("Information", 40, 30);
g.drawString("More information", 40, 60);
Я хочу, чтобы область заголовка, чтобы иметь цвет фона, я не хочу, чтобы фон текста (большинство вопросов было на что) я хочу больший фон, который будет содержать строки заголовка. Если вы можете представить себе прямоугольник, в котором находятся две строки.
И, наконец, еще одна проблема, с которой я столкнулся, заключается в том, что я не могу найти размеры A4-ландшафта. например, я хочу, чтобы этот фоновый цвет охватывал всю ширину бумаги формата А4 и высоту, меньшую, достаточно маленькую, чтобы покрыть 2 строки.
Спасибо. Есть ли другой вариант сделать то же самое, но теперь граница будет прозрачной и с только границей вокруг этого прямоугольника? – John
@John граница PDF-файла прозрачна, просто я добавил с краской черную рамку, чтобы показать вам формат файла A4, чтобы только граница вокруг вашего текста заменила 'g2d.fill (новый Rectangle2D.Double (...)) 'by' g2d.draw (новый Rectangle2D.Double (...)); ' –