【发布时间】:2014-06-16 13:34:08
【问题描述】:
您好,我使用 PdfContentByte 在 iTextSharp 中编写了一份小报告。当我尝试切换到新页面时,图形丢失了。
目前我只有 2 页。完成第 1 页后,我使用下面的例程。第 1 页上的所有文本仍然存在,但图形会丢失。似乎 document.Close 在创建页面 2 之前做了我需要为页面 1 调用的操作。
private void NewPage(bool firstPage)
{
if (!firstPage)
{
pdfWriter.Flush();
document.NewPage();
}
pdfContentByte.Rectangle(x1, PageHeight.Value - (y1 + height), width, height);
y = 0;
}
【问题讨论】:
-
请展示您是如何添加图形的。
-
您好,示例中的矩形丢失了。虽然写在最后一页。我还画线并插入图像。
-
您好,示例中的矩形丢失了。对于第一页,我调用 NewPage(false),它只绘制矩形。当我使用 NewPage(true) 切换到第 2 页时,矩形和其他图形都丢失了。由 document.Close 而不是 pdfWriter.Flush() document.NewPage() 终止的最后一页;然后一切正常。
标签: itextsharp itext