0

我使用SAXItexthandler以下代码来实现指定厚度、颜色和指定 Y 位置的自定义下划线。所以基本上我在一个 itext 行的多个 itext 单元格中有不同的字符串,下面的代码帮助我为每个块嵌入一个单元格的每个块做下划线,它工作得很好。

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

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

4

1 回答 1

1

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

  1. 在相关块上设置标签
  2. 创建一个扩展类PdfPageEventHelper并将其添加到编写器
  3. 编写在onGenericTag方法上进行下划线作业的代码
  4. 在该onGenericTag方法中,您拥有块的周围矩形:您可以使用虚线样式或您想要的任何样式直接在 PdfContentByte 上画一条线。
于 2012-07-30T09:33:10.583 回答