使用iText 7 C#在段落后画线#

时间:2018-06-06 06:29:21

标签: c# itext7

如何在可访问的pdf中使用iText7在段落后面画一条线?

1 个答案:

答案 0 :(得分:1)

请转到chapter 4教程的iText 7: Building Blocks,然后向下滚动到它所说的位置:使用LineSeparator对象绘制水平线

您已创建了要添加Document个对象的Paragraph对象,现在您想要添加一行。使用LineSeparator对象绘制该行。

首先,您需要定义一条线。您可以通过选择ILineDrawer界面的实现来执行此操作,例如DashedLineDottedLineSolidLine。我们假设您想要一条宽度为1的用户单位的实线为红色。这就是这样做的:

SolidLine line = new SolidLine(1f);
line.setColor(Color.RED);

现在您有了一行,您可以使用它来创建LineSeparator对象:

LineSeparator ls = new LineSeparator(line);

您可以定义不同的参数,例如宽度百分比:

ls.setWidthPercent(50);

上面一行将绘制一条仅占可用宽度50%的线。

您还可以定义一些边距:

ls.setMarginTop(5);

以上一行将确保实线上方有5个可用空间的用户单位。

请参阅教程和API documentation以了解您可以设置的其他参数。

我不确定为什么你的问题被低估了,但正如你所看到的,你要求的是你不需要的东西。你想在Paragraph下绘制一条线,但不是问如何做到这一点,而是要求X和Y位置。您不需要知道X和Y以满足绘制线的要求。因此有人可能会说你提出了错误的问题。