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

C# 在段落后使用iText 7 C画线#,c#,itext7,C#,Itext7,如何在可访问的pdf中使用iText7在段落后划一条线 请转到本教程的第页,并向下滚动到它显示的位置:使用LineSeparator对象绘制水平线 您已经创建了一个文档对象,要向其中添加段落对象,现在您要添加一行。使用LineSeparator对象绘制该线 首先,您需要定义一条线。您可以通过选择ILineDrawer接口的实现来实现这一点,例如DashedLine、DottedLine或SolidLine。假设您想要一条宽度为1个用户单位的红色实线。就是这样做的: SolidLine line

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

请转到本教程的第页,并向下滚动到它显示的位置:使用LineSeparator对象绘制水平线

您已经创建了一个
文档
对象,要向其中添加
段落
对象,现在您要添加一行。使用
LineSeparator
对象绘制该线

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

SolidLine line = new SolidLine(1f);
line.setColor(Color.RED);
现在您有了一行,可以使用它创建
LineSeparator
对象:

LineSeparator ls = new LineSeparator(line);
您可以定义不同的参数,例如宽度百分比:

ls.setWidthPercent(50);
上面的线将绘制一条仅占可用宽度50%的线

您还可以定义一些页边距:

ls.setMarginTop(5);
上面的线条将确保实线上方有5个用户单位的可用空间

请参阅教程和,以了解可以设置哪些其他参数


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

这与什么有关?我将使用iText7创建可访问的pdf。在pdf中添加了一段,然后我需要画一条线。为此,我想得到当前的Y位置。这就是问题所在,非常感谢。我编辑了这个问题。我试了如下。实线=新实线(1f);line.setColor(Color.RED);LineSeparator ls=新的LineSeparator(行);ls.百分之五十(50);ls.setMarginTop(5);文件添加(ls);但它没有起作用。你能帮帮我吗。@Briyatis“但它不起作用。”-这个描述不足以帮助你。当人们说“它不起作用”时,他们不应该期望得到“但它对我起作用!”以外的任何其他答案。我不能让已经对我起作用的东西起作用。很抱歉给您带来不便。由于线宽不正确,无法在pdf中绘制线条。终于成功了。非常感谢。