Создание угловых заголовков столбцов с помощью iText - PullRequest
1 голос
/ 04 февраля 2010

Кто-нибудь знает, как сделать угловые заголовки столбцов (например, при 45 градусах) в таблице внутри файла PDF, используя библиотеку iText?

Лучшее, что я могу сделать, - это использовать изображения для заголовков столбцов. Каждое изображение состоит из заголовка столбца, повернутого на 45 градусов на прозрачном фоне. Для каждого заголовка столбца я создаю PdfPCell, содержащий соответствующее изображение, с параметром scale-to-fit в конструкторе PdfPCell, установленным в false, чтобы заставить изображение перекрывать заголовки столбцов справа от него. Прозрачные фоны и постоянное вращение всех заголовков гарантируют, что все заголовки видны, даже если изображения, содержащие их, перекрываются.

Это похоже на такой клудж.

Кто-нибудь знает более простой способ создания угловых заголовков столбцов в PDF с помощью iText?

Ответы [ 2 ]

1 голос
/ 16 марта 2010

Вы пробовали свойство вращения PdfPCell?

PdfPCell cell = new PdfPCell(new Paragraph("my cell text..."));
cell.setRotation(45);
 . . .
myTable.add(cell);
0 голосов
/ 13 марта 2012

Вращение PdfPCell допускается только кратно 90.

Вы должны исказить свой текст.

Chunk chn = new Chunk("Hello World");
chn.SetSkew(0f, 45f);

http://www.roseindia.net/Java/itext/Skewing.shtml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...