セルがあるテーブルがあり、そのセルに横棒グラフを配置したいと考えています。別のライブラリを避けるために、このセルに長方形でこのグラフをペイントしたいと思います。テーブルセルに四角形を描く方法は?
長方形を描画するにはキャンバスが必要ですか?セルにキャンバスを配置する方法と、(セルの)右ページにキャンバスを作成する方法は?
ありがとうございます!
セルがあるテーブルがあり、そのセルに横棒グラフを配置したいと考えています。別のライブラリを避けるために、このセルに長方形でこのグラフをペイントしたいと思います。テーブルセルに四角形を描く方法は?
長方形を描画するにはキャンバスが必要ですか?セルにキャンバスを配置する方法と、(セルの)右ページにキャンバスを作成する方法は?
ありがとうございます!
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