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 に答える