如何使用chunk.setUnderline实现虚线下划线?

时间:2012-07-26 15:08:44

标签: java pdf-generation itext underline

我使用SAXItexthandler来实现指定厚度,颜色和范围的自定义下划线。使用以下代码指定Y位置。所以基本上我在迭代行中的多个itext单元格中有不同的字符串,下面的代码帮助我对每个块都进行下划线,其中每个块都嵌入在一个单元格中,并且它完美地工作。

Color c = Color.decode(custom_color);
currentChunk.setUnderline(c, thickness, 0.01f, ypos, 0.01f, PdfContentByte.LINE_CAP_BUTT);

现在有没有办法让下划线虚线?我大量使用上面的代码,我们只在几个地方对虚线下划线有了新的要求。所以我想知道我是否可以使用setUnderline本身实现它。

1 个答案:

答案 0 :(得分:1)

您可以在块上使用通用标记:

  1. 在相关的块上设置标记
  2. 创建一个扩展PdfPageEventHelper的类并将其添加到编写器
  3. onGenericTag方法
  4. 上编写构成下划线作业的代码
  5. onGenericTag方法中,您拥有块的周围矩形:您可以使用虚线样式或任何您想要的样式直接在PdfContentByte上绘制线条。