Установка поля для jtable, напечатанного в pdf - PullRequest
0 голосов
/ 12 февраля 2011

Я использую следующий код для печати JTable to PDF . К сожалению, напечатанная страница не имеет левого поля и заголовки таблиц не печатаются.используя iText для этого и не хочу использовать какой-либо другой API для этого. Как я могу решить эту проблему?

private void print() {
    Document document = new Document();
    try {
      PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("jTable.pdf"));

      document.open();
      PdfContentByte cb = writer.getDirectContent();

      cb.saveState();
      Graphics2D g2 = cb.createGraphicsShapes(800, 500);

      Shape oldClip = g2.getClip();
      g2.clipRect(0, 0, 800, 500);

      jTable.print(g2);
      g2.setClip(oldClip);

      g2.dispose();
      cb.restoreState();
    } catch (Exception e) {
      System.err.println(e.getMessage());
    }
    document.close();
  }

1 Ответ

0 голосов
/ 12 февраля 2011

Используйте g2.translate () перед вызовом print () для смещения содержимого таблицы

...