【发布时间】:2017-12-04 14:14:12
【问题描述】:
我想对齐Chunk 左侧和右侧。此外,每个Chunk 都有不同的格式,您可以在图像中看到。
我试试下面的代码:
Chunk invoiceid = new Chunk("Invoice ID: ", font9BoldDARK_GRAY);
Chunk invoiceidvalue = new Chunk("value from database", font10NoramlBlack);
Chunk inoicdate = new Chunk("Invoice Date: ", font9BoldDARK_GRAY);
Chunk inoicedatevalue = new Chunk(new SimpleDateFormat("MMMM dd yyyy").format(new Date()), font10NoramlBlack);// get From database
Paragraph invoiceParagraph = new Paragraph();
invoiceParagraph.setTabSettings(new TabSettings(325f));
invoiceParagraph.add(invoiceid);
invoiceParagraph.add(invoiceidvalue);
invoiceParagraph1.add(Chunk.TABBING);
invoiceParagraph1.add(inoicdate1);
invoiceParagraph1.add(inoicedatevalue1);
invoiceParagraph1.setAlignment(Element.ALIGN_JUSTIFIED);
pdfdocument.add(invoiceParagraph1);
【问题讨论】:
-
您是否故意使用旧版本的 iText?还是您不知道 iText 7 大约在一年半前发布?
-
另外,如果您坚持使用 iText 5,为什么不阅读 iText 5 文档的chapter 2 中有关制表符和分隔符的部分?您显示的结果完全按照您在代码中的要求进行操作!您希望在
325位置有一个选项卡,这就是文本开始的地方。这让你的问题很尴尬。对我来说,这听起来像是:我正在尝试添加一个像这样的1 + 1,但我得到的结果是2,我希望结果是3。这是一个奇怪的问题,不是吗?
标签: itext