包含图像的段在溢出到下一页时会被破坏

时间:2013-09-19 14:40:53

标签: asp.net c#-4.0 pdf-generation itextsharp

我正在尝试使用iTextSharp为图书馆目录生成PDF。我追求的格式大致如下: 标题的一行,然后是书籍信息的一行,例如年份,Isbn,页面....然后是书的摘要围绕其封面图像,类似于完成的内容here

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

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);

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

我如何实现这种理想的布局?

0 个答案:

没有答案