2012-07-26 187 views
0

我使用SAXItexthandler来实现指定厚度的自定义下划线,颜色&使用下面的代码指定Y位置。所以基本上,我在迭代行中的多个迭代单元格中有不同的字符串,下面的代码可以帮助我为每个块嵌入单元格中的每个块做下划线,并且它工作得很好。如何使用chunk.setUnderline实现虚线下划线?

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

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

回答

1

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

  1. 设置在相关区块的标签
  2. 创建扩展PdfPageEventHelper一类,并把它添加到作家
  3. 写,使强调工作的代码在onGenericTag方法中
  4. onGenericTag方法中,您有块的周围矩形:您可以使用虚线样式或任何想要的样式直接在PdfContentByte上绘制一条线。