【问题标题】:Itextsharp: Loosing graphics when starting new pageItextsharp:开始新页面时丢失图形
【发布时间】: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


【解决方案1】:

我需要添加

pdfContentByte.Stroke()

然后它起作用了:)

【讨论】:

    猜你喜欢
    • 2020-09-07
    • 2019-09-12
    • 2019-10-21
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 2020-08-28
    • 2016-08-04
    • 2014-12-31
    相关资源
    最近更新 更多