【发布时间】:2016-08-05 08:05:29
【问题描述】:
我用的是itext7,创建表格的代码很简单:
float[] tableWidth = {75, 75, 75};
Table table1 = new Table(tableWidth);
table1.addHeaderCell("head \n1");
table1.addHeaderCell("head \n2");
table1.addHeaderCell("head \n3");
table1.addCell("column 1");
table1.addCell("column 2");
table1.addCell("column 3");
Table table2 = new Table(tableWidth);
table2.addHeaderCell("head 1");
table2.addHeaderCell("head 2");
table2.addHeaderCell("head 3");
table2.addCell("column 1");
table2.addCell("column 2");
table2.addCell("column 3");
document.add(table1);
document.add(new Paragraph("\n"));
document.add(table2);
我创建了两个表,唯一不同的是:table1 中的 head 是换行符“\n”:
到这里为止没有任何问题。但我的问题是,当我尝试从生成的 PDF 文件中选择并复制表格并粘贴到 MS-Word 时,我得到了不同的结果:table1 的头部按垂直顺序复制:
在我的实用代码中,我必须在表头中使用“\n”,这样表就无法正确复制粘贴,有什么线索吗?
【问题讨论】:
标签: itext7