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

Draw line after the paragraph using iText 7 C#

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

请转到 chapter 4 of the 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 个免费用户单位 space。

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

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