有没有人知道如何使用iText库在PDF文件中的表格中制作有角度的列标题(例如45度)?
我能做的最好的事情是使用图像作为列标题。每个图像由一个旋转45度的列标题组成,与透明背景相对。对于每个列标题,我创建一个包含适当图像的PdfPCell,将PdfPCell构造函数中的scale-to-fit参数设置为false以强制图像与其右侧的列标题重叠。透明背景和所有标题的一致旋转确保标题全部可见,即使包含它们的图像重叠。
这看起来像是一块垃圾。
有没有人知道使用iText在PDF中创建有角度的列标题的更简单方法?
答案 0 :(得分:1)
您是否尝试过PdfPCell的旋转属性?
PdfPCell cell = new PdfPCell(new Paragraph("my cell text..."));
cell.setRotation(45);
. . .
myTable.add(cell);
答案 1 :(得分:0)
PdfPCell旋转仅允许90的倍数。
你必须扭曲你的文字。
Chunk chn = new Chunk("Hello World");
chn.SetSkew(0f, 45f);