c# - 在itextsharp中为pdfpcell添加圆形颜色边框

标签 c# itext

我使用此代码为我的 pdfpcell 提供边框半径

cell.Border = PdfPCell.NO_BORDER;
cell.CellEvent = new RoundedBorder();
Color color2 = new Color(System.Drawing.ColorTranslator.FromHtml("#2AB1C3"));
cell.BorderColor = new Color(System.Drawing.ColorTranslator.FromHtml("#2AB1C3"));
cell.BorderWidth = 2f;

和函数 RoundedBorder

public class RoundedBorder : IPdfPCellEvent
{  
    public void CellLayout(PdfPCell cell, Rectangle rect, PdfContentByte[] canvas)

 PdfContentByte cb = canvas[PdfPTable.BACKGROUNDCANVAS];
cb.RoundRectangle(
     rect.Left + 1.5f,
     rect.Bottom + 1.5f,
     rect.Width - 3,
     rect.Height - 3, 4
   );
cb.Stroke();
}
 }

我有圆形边框,但它是黑色的,我想将我的自定义颜色边框设置为圆形半径

谁能帮我解决这个问题???

最佳答案

由于您将 PdfPCell 配置为没有边框 (cell.Border = PdfPCell.NO_BORDER),因此设置边框属性(例如边框宽度和颜色)不会有任何边框效果。

您必须在单元格事件中定义笔画操作的颜色,例如红色边框:

cb.SetRGBColorStroke(255, 0, 0);
cb.RoundRectangle(
 rect.Left + 1.5f,
 rect.Bottom + 1.5f,
 rect.Width - 3,
 rect.Height - 3, 4
);
cb.Stroke();

关于c# - 在itextsharp中为pdfpcell添加圆形颜色边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33046706/

相关文章:

c# - 缓存 asp.net 网页的问题

c# - 如何使用 iTextSharp 编辑 PDF 文件

c# - 绑定(bind)不是可观察集合的 IEnumerable MVVM 属性的正确方法

c# - 使用 iTextSharp 修改 PDF

java - 使用 iText 生成波斯语 PDF

pdf - 使用 IText 7 签署 Pdf 时的 Java 堆空间

c# - 使用 Itextsharp 读取本地化的 PDF 文件

c# - 如何创建一个一次只能从一个线程执行的异步方法?

C# 接口(interface)返回类型

c# - Linq,array.Contains() 生成异常 : Only primitive types ('such as Int32, String, and Guid' ) are supported in this context