我正在使用 itextsharp 在 asp.net c# 中生成一个 pdf 文件。我无法绘制水平线/垂直线/虚线。

我尝试使用以下代码绘制一条线,我没有收到任何错误,但该线也没有显示在 pdf 文件中

    PdfContentByte cb = wri.DirectContent;
    cb.SetLineWidth(2.0f);   // Make a bit thicker than 1.0 default
    cb.MoveTo(20, pdfDocument.Top - 40f);
    cb.LineTo(400, pdfDocument.Top - 40f);
    cb.Stroke();

代码中有什么问题。是不是因为x y 坐标的位置?我曾使用粗点来了解 pdf 中的大致位置,但该线从未出现在 pdf 文件中。

我正在寻找的输出如下图所示。 c# - 使用itextsharp在pdf文件中画线的问题-LMLPHP

最佳答案

您应该始终确保为您正在执行的操作设置颜色,否则您将不知道会得到什么(它将来自之前执行的任何操作)。尝试执行 cb.setStrokeColor(255, 0, 0) (纯红色),直到您将线条放在您想要的位置。

关于c# - 使用itextsharp在pdf文件中画线的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5103404/

10-13 08:17