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

Bri*_*tis -2 c# itext7

如何在无障碍pdf中使用段落后画一条线iText7

Bru*_*gie 8

请转到iText 7:构建块教程的第 4 章,然后向下滚动到其中显示的位置:使用 LineSeparator 对象绘制水平线

您已经创建了一个Document要向其中添加Paragraph对象的对象,现在您想要添加一条线。绘制这条线是用一个LineSeparator对象完成的。

首先您需要定义一条线。您可以通过选择接口的实现来完成此操作ILineDrawer,例如DashedLineDottedLineSolidLine。假设您想要一条宽度为 1 个用户单位的红色实线。这样做是这样的:

SolidLine line = new SolidLine(1f);
line.setColor(Color.RED);
Run Code Online (Sandbox Code Playgroud)

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

LineSeparator ls = new LineSeparator(line);
Run Code Online (Sandbox Code Playgroud)

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

ls.setWidthPercent(50);
Run Code Online (Sandbox Code Playgroud)

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

您还可以定义一些边距:

ls.setMarginTop(5);
Run Code Online (Sandbox Code Playgroud)

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

请查阅教程和API 文档,了解您可以设置哪些其他参数。

我不确定为什么你的问题被否决,但正如你所看到的,你要求的是你不需要的东西。您想要在 a 下画一条线Paragraph,但您没有询问如何执行此操作,而是询问了 X 和 Y 位置。你不需要知道X和Y就可以满足画线的要求。因此,有人可能会说你问了错误的问题。