[英]itext7 adding shapes and text
是否可以在 itext7 中创建形状和文本组合,如下面的链接:
我创建了一个包含 3 个单元格的表格并创建了一条水平线。
private Table AverageTable()
{
float[] widths = new float[] { 30f,1.125f,30f };
Table planTable = new Table(UnitValue.CreatePointArray(widths));
PdfFont TaubRegular = PdfFontFactory.CreateFont(System.IO.Path.Combine(ConfigurationManager.AppSettings["FontsLocation"], "TaubSans-Regular.ttf"), PdfEncodings.IDENTITY_H, true);
SolidLine line = new SolidLine(.5f);
line.SetColor(new DeviceCmyk(59, 66, 0, 0));
LineSeparator ls = new LineSeparator(line);
Cell cellPlanInvestmentsHeading = new Cell()
.Add(new Paragraph("Average Annual Total Returns(NAV)").SetFixedLeading(8))
.SetFont(PdfFontFactory.CreateFont(StandardFonts.TIMES_ROMAN))
.SetFontSize(7.5f)
.SetFontColor(new DeviceCmyk(59, 66, 0, 0))
.SetBackgroundColor(DeviceGray.WHITE)
.SetTextAlignment(TextAlignment.LEFT)
.SetVerticalAlignment(VerticalAlignment.TOP).SetPaddingRight(0f).SetMarginRight(0f);
Cell cellIcon = new Cell().Add(ls)
.SetHorizontalAlignment(HorizontalAlignment.LEFT)
.SetVerticalAlignment(VerticalAlignment.MIDDLE)
.SetPaddingTop(5f);
planTable.AddCell(cellIcon);
planTable.AddCell(cellPlanInvestmentsHeading);
planTable.AddCell(cellIcon);
return planTable;
}
您可以通过以下方式获得所需的结果:
private Table AverageTable()
{
float[] widths = new float[] { 10, 70, 10 };
Table planTable = new Table(UnitValue.CreatePointArray(widths));
SolidLine line = new SolidLine(.5f);
line.SetColor(new DeviceCmyk(59, 66, 0, 0));
Cell cell = new Cell().SetBorderLeft(Border.NO_BORDER).SetBorderRight(Border.NO_BORDER)
.SetBorderTop(Border.NO_BORDER);
Paragraph p = new Paragraph("Average Annual Total Returns(NAV)").SetFixedLeading(8)
.SetFont(PdfFontFactory.CreateFont(StandardFonts.TIMES_ROMAN))
.SetTextAlignment(TextAlignment.CENTER)
.SetFontSize(7.5f)
.SetRelativePosition(0, -10, 0, 0);
cell.Add(p);
planTable.AddCell(new Cell().SetBorderRight(Border.NO_BORDER));
planTable.AddCell(cell);
planTable.AddCell(new Cell().SetBorderLeft(Border.NO_BORDER));
return planTable;
}
在这里完成这项工作的主要技巧是SetRelativePosition
- 它在绘图阶段应用额外的转换。
视觉结果:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.