0

我正在尝试使用 iTextSharp 为图书馆目录生成 PDF。我所追求的格式大致是这样的:标题的一行,然后是书籍信息的一行,例如年份,Isbn,pages ....然后是围绕其封面图片的书籍摘要,类似于这里做了什么

我的问题是文字和图像。我正在使用一个段落作为另一个段落的父容器,该段落托管摘要和图像对象。

Paragraph container = new Paragraph();
//cover is an object of type iTxtSharp.text.Image
cover.ScaleToFit(100f, 150f);
cover.IndentationLeft = 9f;
cover.SpacingAfter = 9f;
cover.Alignment = iTextSharp.text.Image.TEXTWRAP | iTextSharp.text.Image.ALIGN_RIGHT;
Paragraph blurb = new Paragraph(@pub.Abstract,propertyFont);
blurb.Alignment=Element.ALIGN_JUSTIFIED;
container.Add(cover);
container.Add(blurb);

使用上面我得到了想要的行为,但是当我的段落溢出到下一页时,或者当没有摘要时,图像开始漂移到中心。
如果我将 blurb.KeepTogether 设置为 true,图像就会消失。
我还尝试使用包含两列的表格,一列用于摘要,另一列用于页面,图像再次消失。

我怎样才能实现这个想要的布局?

4

0 回答 0