C#生成PDF文件中时,设置边框为虚线和隐藏显示单个或者多个边框。
生活随笔
收集整理的這篇文章主要介紹了
C#生成PDF文件中时,设置边框为虚线和隐藏显示单个或者多个边框。
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
由于最近在項(xiàng)目中要增加一個虛線的框,要用來簽名。但是發(fā)現(xiàn)網(wǎng)上很少有這一部分的帖子,最后翻來翻去全是java的,干脆自己寫一個mark一下。
現(xiàn)有項(xiàng)目中,我們采用itext技術(shù)生成pdf。但是itext沒有直接設(shè)置pdfcell邊框的屬性,只能通過CellEvent屬性來進(jìn)行設(shè)置。
首先,需要創(chuàng)建一個類并且實(shí)現(xiàn)接口IPdfPCellEvent
1 public class PdfCustomCellBorder : IPdfPCellEvent 2 { 3 public void CellLayout(PdfPCell cell, Rectangle position, PdfContentByte[] canvases) 4 { 5 6 //上 7 PdfContentByte cb0 = canvases[PdfPTable.LINECANVAS]; 8 cb0.SaveState(); 9 cb0.SetLineWidth(0.5f); 10 cb0.SetLineDash(new float[] { 2.0f, 2.0f }, 0); 11 cb0.MoveTo(position.Left, position.Top); 12 cb0.LineTo(position.Right, position.Top); 13 cb0.Stroke(); 14 cb0.RestoreState(); 15 } 16 }然后,直接賦值給CellEvent屬性。可以進(jìn)行多次賦值。
1 PdfPCell signature = CreateCell("簽名:", 1, ITextSharpHelper.GetChineseFont(9, FontStyle.BOLD, FontFamily.宋體, FontColor.BLACK), 0); 2 signature.HorizontalAlignment = Element.ALIGN_LEFT; 3 PdfCustomCellBorder pdfCustomCellBorder = new PdfCustomCellBorder(); 4 signature.Border = Rectangle.NO_BORDER; 5 signature.CellEvent = pdfCustomCellBorder;最后,說一下設(shè)置對應(yīng)的邊框隱藏
1 //新建單元格對象 2 PdfPCell cell = new PdfPCell(new Phrase("test")); 3 //隱藏上邊框 4 // cell.disableBorderSide(1); 5 //隱藏下邊框 6 // cell.disableBorderSide(2); 7 //隱藏上、下邊框 8 //cell.disableBorderSide(3); 9 //隱藏左邊框 10 //cell.disableBorderSide(4); 11 //隱藏左、上邊框 12 //cell.disableBorderSide(5); 13 //隱藏左、下邊框 14 //cell.disableBorderSide(6); 15 //隱藏左、上、下邊框 16 //cell.disableBorderSide(7); 17 //隱藏右邊框 18 //cell.disableBorderSide(8); 19 //隱藏右、上邊框 20 // cell.disableBorderSide(9); 21 //隱藏右、下邊框 22 //cell.disableBorderSide(10); 23 //隱藏右、上、下邊框 24 //cell.disableBorderSide(11); 25 //隱藏左、右邊框 26 //cell.disableBorderSide(12);//左右沒了 27 //隱藏上、左、右邊框 28 //cell.disableBorderSide(13);//只剩下 29 //隱藏下、左、右邊框 30 //cell.disableBorderSide(14);//只剩上 31 //隱藏全部 32 //cell.disableBorderSide(15);//全沒了也可以通過設(shè)置某一邊顯示
1 cell.EnableBorderSide(Rectangle.RIGHT_BORDER);?
轉(zhuǎn)載于:https://www.cnblogs.com/hobby0524/p/10431756.html
總結(jié)
以上是生活随笔為你收集整理的C#生成PDF文件中时,设置边框为虚线和隐藏显示单个或者多个边框。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Activiti 7.1.4 发布,业务
- 下一篇: spring顾问包装通知