私は、Javaでpdfファイルを生成するためにiTextライブラリを使用しています。私はpdfptableにデータを書いていますが、どのようにしてテーブルの境界線を見えなくすることができますか?pdfptableの見えない境界
答えて
PdfPTableの境界要素は、テーブルに追加されるPdfPCellによって定義されます。各セルには独自のスタイル/書式があります。ここ はAPIです:http://api.itextpdf.com/
例
PdfPTable table = new PdfPTable(2);
PdfPCell cellOne = new PdfPCell(new Phrase("Hello"));
PdfPCell cellTwo = new PdfPCell(new Phrase("World"));
cellOne.setBorder(Rectangle.NO_BORDER);
cellOne.setBackgroundColor(new Color(255,255,45));
cellTwo.setBorder(Rectangle.BOX);
table.addCell(cellOne);
table.addCell(cellTwo);
あなたは長方形/ボーダー値について詳しく説明したい場合は、ここでは、矩形のiTextの定数値のセクションを見てみましょう:http://api.itextpdf.com/constant-values.html
PdfPTable nestedTable = new PdfPTable();
nestedTable.DefaultCell.Border = 0;
nestedTable.AddCell(new Phrase("First");
nestedTable.AddCell(new Phrase("Second");
nestedTable.AddCell(new Phrase("2515");
PdfPCell nestCell= new PdfPCell(nestedTable);
私のアプリで
'nestedTable.DefaultCell.Border = 0;' - 正しく表示されません。テストの結果、私はそれが動作しないことがわかった。 DefaultCellとBorderプロパティがpublicでない限り、これは決してうまくいかないでしょう。 – wmdvanzyl
これはうまくいく可能性がありますが、OPはJavaソリューションについて質問していますが、C#(PropertiesおよびMethod呼び出しの場合を参照)でのみ動作します。また、4-6行にカッコがありません。 – mareckmareck
それは次のように動作します。
PdfPTable table = new PdfPTable(2);
table.getDefaultCell().setBorder(0);
...
これは私には役に立たなかった。 – wmdvanzyl
'Rectangle.NO_BORDER'は' 0'と同じです。バージョンでのアップグレード時に定数名を使いやすく、読みやすく、常に互換性があります。 – chillworld
この方法は、バージョン5.5.6では動作していません。 Seanの答えは正しい:cellOne.setBorder(Rectangle.NO_BORDER); –
以下は私のために働いています。
table.getDefaultCell().setBorderWidth(0f);
いいえ動作しません –
セットセルカラーホワイト。 cellOne.setBorderColor(BaseColor.WHITE);
- 1. CSS - 境界線の半分だけが見える境界
- 2. JavaFX:目に見えない間にノードの境界を特定しますか?
- 3. iOSスクロールビューの境界がスーパービューの境界と等しくない
- 4. グラデーションの境界を線のように見える
- 5. (例えば境界= - V0a4bfux ...)
- 6. Fabric JSオブジェクトが境界から見えないようにする
- 7. fetch - multipart/form-data POSTの境界が見つからない
- 8. divの境界線とテーブルの境界線を揃える方法
- 9. 平面グラフの境界(境界)エッジを見つける(幾何学的形状)
- 10. プログラムメモリ内のページ境界を越える
- 11. AndEngineのスプライト境界を越えるSVG
- 12. NSArrayの境界を超えるインデックス4
- 13. トリッキーなタイプの境界
- 14. Chartjs境界なしのBarchart
- 15. 良い境界テスト
- 16. 垂直セル境界のないテーブル
- 17. 境界線のないグリッパーを描く
- 18. Androidスタジオ - 境界のない画像アセット
- 19. 境界のないmultipart/form-data
- 20. 境界を越えてiphone sdk
- 21. エラー:境界を越えたインデックス
- 22. スウィフトのUIA見た目と丸みのついた境界
- 23. コンストラクタの境界?
- 24. 境界線が予期しない "スペース"
- 25. UITextFiels境界、奇妙な振る舞い
- 26. IE8境界線を描画しない
- 27. FireFoxで一貫しないテーブル境界
- 28. 一般的な境界
- 29. 奇妙な境界配置
- 30. CSS - 境界が崩壊している重複していない/重複していない境界。
ありがとうございました。 – yogsma
私は両方とも独立して試してみましたが、両方とも境界が見えなくなるようです。 'cellOne.setBorder(Rectangle.NO_BORDER);と' cellTwo.setBorder(Rectangle.BOX);の違いは何ですか? – Qohelet
ありがとうございます、うまく動作します! –