2016-11-23 6 views
0

セルがあるテーブルがあり、そのセルに横棒グラフを配置したいと考えています。別のライブラリを避けるために、このセルに長方形でこのグラフをペイントしたいと思います。テーブルセルに四角形を描く方法は?

長方形を描画するにはキャンバスが必要ですか?セルにキャンバスを配置する方法と、(セルの)右ページにキャンバスを作成する方法は?

ありがとうございます!

答えて

0

iText7キャンバスオブジェクトの二種類があります

レイアウトCanvas、指定する高レベルのオブジェクトを追加することができ、高及び低レベルの操作の間のブリッジとして機能する高レベルのオブジェクトをエリア。このキャンバスにはページの概念がありません。あなたは、このような、線を引く、絶対的な位置にテキストを追加するなど、いずれかの特定のページまたはフォームXObject、上の低レベルの操作を行うことができます

PdfCanvas ... Canvas

コンストラクタは、フォームのいずれかが必要ですXObjectまたはPdfCanvasであるため、この方法でページをCanvasに指定することができます。

矩形をセルに描画するには、独自のセルイベントを実装し、PdfCanvasを使用してイベント処理コード内に四角形を描画することをお勧めします。

いくつかの便利なリンク:イベントハンドラの チュートリアル部分(最後の例は、あなたが欲しいものです):http://developers.itextpdf.com/content/itext-7-jump-start-tutorial/chapter-3-using-renderers-and-event-handlers

描画使っpdfCanvas: http://developers.itextpdf.com/content/itext-7-jump-start-tutorial/chapter-2-adding-low-level-content

関連する問題