私はiTextでフォームを描く方法についていくつかのチュートリアルを見つけましたが、それをセルに挿入する必要があります。 この点をご検討いただきありがとうございます。iText(Java版)のPdfPCellに四角形を描く方法はありますか?
答えて
iText ImageはRectangleを拡張します。あなたはイメージの新しい実装を行うことができます。
テンプレートからイメージを作成し、コンテンツバイトを使用してテンプレートを作成することができます。
テンプレートを作成し、テンプレートを作成し、画像を作成して、目的のセルに画像を設定することができます。私は長方形のパターンと似たようなことをやってきました。
編集:セル全体を塗りつぶすだけであれば、setBackground
とsetBorder
メソッドを使用できます。
PdfPCell
は、画像を設定する方法がPdfPCell#setImage(Image)
です。あなたはそれを使用できませんでしたか?
mmm試してみます。しかし、私が本当に欲しいのは、画像ではなく矩形の形をセルに挿入することです。ボリスに感謝します。 – Lucas
Googleはこれの完全なコード例については何の役にも立たないので、これを行う方法を理解するために多くの時間を費やしました(Jesの説明がかなり明確に見える場合でも...)より多くのシークアが完全なコード例を持つことができるように例を掲載します。
PdfPTable table = new PdfPTable(1);
table.setTotalWidth(450);
PdfTemplate template = cb.createTemplate(30, 30);
template .setLineWidth(0.5f);
template .rectangle(0, 0, 17f, 17f);
template .stroke();
Image img = Image.getInstance(template);
Chunk chunk = new Chunk(img, 1f, 1f);
PdfPCell cell = new PdfPCell();
cell.addElement(chunk);
table.addCell(cell);
これは、矩形がストロークにベゼル効果を伴って現れるところに影響します。これを防ぐ方法はありますか? – Eterm
- 1. 四隅を指定して四角形を描く方法
- 2. キャンバスに破線の四角形を描く方法は?
- 3. テーブルセルに四角形を描く方法は?
- 4. Cで角丸四角形を描く方法#
- 5. ループを使用して四角形を描く方法は?
- 6. androidのmin3dで四角形を描く
- 7. Mathematicaで四角形のグリッドを描く
- 8. Pythonのタートルで四角形を描く
- 9. マウスの位置にあるopenglで四角形を描く
- 10. Javaで凸凹の四角形を描く
- 11. なぜ私はfillPolygon()で四角形を描くのですか
- 12. キャンバスを使って角丸四角形を徐々に描く方法
- 13. テーブルセル内の数字の周りに円または四角形を描く
- 14. C#.NET別の方法から四角形を描画
- 15. HTMLとCSSを使ってKundli Design(四角形の菱形と三角形)を描く方法は?
- 16. キャンバス上に四角形を描画すると、1つの四角形しか描画されない
- 17. pythonで値を表す四角形を描くか?
- 18. xmlの矩形内に四角形を描画する際の問題はありますか?
- 19. キャンバスとsvgを使用して丸い四角形を描く方法は?
- 20. 現在のビューではなく、このビューを四角形に変更する方法はありますか?
- 21. 画像を四角形に切り抜く方法
- 22. テキストの後ろに四角形を描画しますか?
- 23. キャンバスに複数の四角形を描く
- 24. 各マウスに個別の四角形を描く
- 25. どのように四角形を描くことができますか?
- 26. UIViewにカスタム丸みのある四角形UIBezierPathを描画
- 27. ドラッグ中に丸みを帯びた四角形を描く
- 28. 四角形のイメージを四辺形のイメージに描画/ワープする
- 29. 四角形ではない四角形に四角形を適用できますか?
- 30. 2つの四角形の周りにポリゴンホットスポットを描画しますか?
Jesに感謝します。しかし、四角形や四角形を作成し、それをPdfPCellに挿入する方法の例を挙げてください。私はテーブルを使ってフォームを作っています。その内部には、クライアントが記入しなければならない性別フィールドがあります。イエスを助けてください。再度、感謝します。 – Lucas
まず、'cb.createTemplate() 'メソッドを使用してテンプレートを作成する必要があります。これでテンプレートに必要なものを描画できます(テンプレートはコンテンツバイトなので)。必要なものを描画したら、そこからitextイメージを作成することができます。矩形を描画する方法については、http://www.java2s.com/Tutorial/Java/0419__PDF/Drawrectangle.htmを参照してください。 – Jes