如何在可访问的pdf中使用iText7
在段落后面画一条线?
答案 0 :(得分:1)
请转到chapter 4教程的iText 7: Building Blocks,然后向下滚动到它所说的位置:使用LineSeparator对象绘制水平线
您已创建了要添加Document
个对象的Paragraph
对象,现在您想要添加一行。使用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个可用空间的用户单位。
请参阅教程和API documentation以了解您可以设置的其他参数。
我不确定为什么你的问题被低估了,但正如你所看到的,你要求的是你不需要的东西。你想在Paragraph
下绘制一条线,但不是问如何做到这一点,而是要求X和Y位置。您不需要知道X和Y以满足绘制线的要求。因此有人可能会说你提出了错误的问题。