Рисование диагональной линии в ячейке таблицы в iTExt? - PullRequest
2 голосов
/ 28 апреля 2011

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

Ответы [ 2 ]

0 голосов
/ 03 мая 2011

Хорошо.Ответ @Mark Storer был полезен, в этом случае была ячейка таблицы, которую я использовал «PdfPCellEvent» для наследования этих методов.

Спасибо, Марк!

0 голосов
/ 29 апреля 2011

Самый простой способ - через обработчик onGenericTag в PdfPageEvent.

Вы присваиваете содержимое этой ячейки с помощью Chunk.setGenericTag(String tag) общего тега и устанавливаете обработчик PdfPageEvent, который будет рисовать вашу линию при рисовании этого чанка.

Что-то вроде:

public class MyPdfPageEvent extends PdfPageEventHelper {
  public void onGenericTag(PdfWriter writer, Document doc, Rectangle rect, String tag) {
      PdfContentByte canvas = writer.getDirectContent();
      canvas.saveState();
      canvas.setColorStroke(Color.BLACK); // or whatever
      // You can also mess with the line's thickness, endcaps, dash style, etc.
      // Lots of options to play with.
      canvas.moveTo(rect.getLeft(), rect.getBottom());
      canvas.lineTo(rect.getRight(), rect.getTop());
      canvas.stroke();
      canvas.restoreState();
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...