asp.net如何添加边框 itextsharp pdf 页面的背景颜色

标签: Asp.net .Net C#
发布时间: 2017/3/26 4:41:04
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

如何添加回地面颜色 [没有边框线颜色] 在出边界 [四边] itextsharp pdf 页的一侧。

我得逞了。但它不会为工作背地面出边界一侧的颜色。

   content.EoFill();
   content.EoFillStroke();
   content.Fill();
   content.FillStroke();

但不是工作

public class pageborder : PdfPageEventHelper
{
    public override void OnEndPage(PdfWriter writer, Document document)
    {
        base.OnEndPage(writer, document);
        var content = writer.DirectContent;
        content.SetColorStroke(BaseColor.BLACK);
        content.RoundRectangle(35f,55f, 520f, 750f ,20f);
        content.Stroke();        
    }    
}

解决方法 1:

如何添加回地面颜色 [没有边框线颜色] 在边框 [四边] 的 itextsharp pdf 页面的一面

我认为这并不意味着你要像这样︰

screenshot of page with colored frame

您可以创建,通过重写 onEndPage 像这样的 (这是 Java 代码,但相应的 C# 代码应该很容易从它派生)︰

public void onEndPage(PdfWriter writer, Document document)
{
    super.onEndPage(writer, document);
    PdfContentByte content = writer.getDirectContent();
    content.setColorFill(BaseColor.BLACK);
    content.rectangle(writer.getPageSize().getLeft(), writer.getPageSize().getBottom(),
                      writer.getPageSize().getWidth(), writer.getPageSize().getHeight());
    content.roundRectangle(35f,55f, 520f, 750f ,20f);
    content.eoFill();        
}    

(完整的示例︰ CreateWithFrame.java方法 testCreateFramedDocumentEoFill )

这是通过向路径添加另一个、 页面大小的矩形和使用偶数奇填充。作为内部区域添加到这两个路径作为原始、 圆角矩形和新的矩形,即两次,它不是eoFill 。矩形的边界之间的区域只添加一次。因而,它eoFill


您还可以使用正常 fill 方法如果你安排子路径方向,例如

public void onEndPage(PdfWriter writer, Document document)
{
    super.onEndPage(writer, document);
    PdfContentByte content = writer.getDirectContent();
    content.setColorFill(BaseColor.BLACK);
    content.rectangle(writer.getPageSize().getRight(), writer.getPageSize().getBottom(),
                     -writer.getPageSize().getWidth(), writer.getPageSize().getHeight());
    content.roundRectangle(35f,55f, 520f, 750f ,20f);
    content.fill();
}    

(完整的示例︰ CreateWithFrame.java方法 testCreateFramedDocumentFill )

在这里的页面大小的矩形时的圆角的矩形添加与积极的方向,是可添加负方向。为圆角矩形的内部区域,因此,子路径抵消和 fill 调用不能填满。

赞助商