如何将图标添加到iText PdfPCell

时间:2014-04-29 21:27:07

标签: itext glyphicons

我正在尝试在一个单元格(glyphicon-lock)中创建一个带有图标的PdfPTable,而在另一个单元格中创建一个文本。可以这样做吗?

问题是图标是字体图标(bootstrap glyphicons的一部分),因此它不是实际的图像文件。我是否必须嵌入glyphicon字体文件并使用我想要的“图像”的十六进制代码?还有另一种方式吗?

Phrase phrase = new Phrase(text, font);
cell = new PdfPCell( phrase );
cell.setColspan(this.colSpan);
cell.setBorder(border);
cell.setHorizontalAlignment(horizontalAlign);
cell.setVerticalAlignment(verticalAlign);

这是一个单元格的代码。我还有另一个用Phrase创建新的Image

1 个答案:

答案 0 :(得分:1)

我不确定问题是什么,因为你可以创建一个2列表。

PdfPTable mainTable = new PdfpTable(2);
mainTable.addCell(<phrase cell>);
mainTable.addCell(<image cell>);

如果这是问题,您还可以将嵌套表添加到主表中的单个单元格。这样的事情(为了说明):

Phrase phrase = new Phrase(text, font);
cell1 = new PdfPCell( phrase );

Image img = ...
cell2 = new PdfPCell( img );

//Create nested table
PdfPTable dummyTable = new PdfPTable(2);
dummyTable.addCell(cell1);
dummyTable.addCell(cell2);

//Add nestedTable to cell of your main table
PdfPCell myCell = new PdfPCell(dummyTable)
mainTable.addCell(myCell)