C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: itextsharpで、2×2の表を作成


(過去ログ 115 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■68108 / inTopicNo.1)  itextsharpで、2×2の表を作成
  
□投稿者/ ひろ (31回)-(2013/09/24(Tue) 11:54:28)

分類:[.NET 全般] 

[開発環境]ASP.NET(VB)
itextsharpを使ってPDFを作成しています。

2×2の表を作成したいのですが、以下のコードでは、表が表示されません。

---------------------------------------------------------------------
  Dim pcb As PdfContentByte = Nothing
   pcb = pw.DirectContent

   Dim pdfTable As New PdfPTable(2)
   Dim pdfCell As New PdfPCell
   pdfTable.TotalWidth = 400
   pdfTable.SetTotalWidth(New Single() {200, 200})
   pdfTable.WidthPercentage = 70
   pdfCell = New PdfPCell(New Phrase("TEST", font))
   pdfTable.AddCell(pdfCell)
   doc.Add(pdfTable)

どなたかご存知の方がいらっしゃいましたら、教えて頂けませんでしょうか。
宜しくお願い致します。

引用返信 編集キー/
■68119 / inTopicNo.2)  Re[1]: itextsharpで、2×2の表を作成
□投稿者/ もりお (14回)-(2013/09/24(Tue) 20:38:22)
No68108 (ひろ さん) に返信

セル数が列数に満たない行は出力されません。pdfTable.AddCell(pdfCell)のあとに
CompleteRowメソッドを呼べば空いてる列を埋めることができて当該行が出力されるようになります。
2行目は空の行ですか?空行の出力はどうやるのがいいのでしょうね。
もっといいやり方があるのかもしれませんが、AddCell(" ")でスペースのみのセルを
追加してCompleteRowで一応それらしくなりました。
引用返信 編集キー/
■68128 / inTopicNo.3)  Re[2]: itextsharpで、2×2の表を作成
□投稿者/ ひろ (33回)-(2013/09/25(Wed) 10:05:51)
2013/09/25(Wed) 10:29:36 編集(投稿者)

No68119 (もりお さん) に返信
ありがとうございます。ひとまず、表を作成するのは解決しました。

しかし、作成した表の、上下の罫線のみを消す(左右の罫線は必要)方法がわかりません。
cell.BorderColorBottom = iTextSharp.text.BaseColor.WHITE
で、白くしてしまおうと思ったのですが、罫線は残ったままです。

こちらもわかる方いらっしゃいましたらお願い致します。
引用返信 編集キー/
■68141 / inTopicNo.4)  Re[3]: itextsharpで、2×2の表を作成
□投稿者/ もりお (15回)-(2013/09/25(Wed) 14:00:28)
No68128 (ひろ さん) に返信
テーブルにセルが追加される前で、かつBorderWidthBottomに0より大きい値が設定されていれば色がボーダーに反映されるみたいですよ。

PdfPCellにはDisableBorderSideというメソッドがあります。これでもいけるみたいです。
cell.DisableBorderSide(PdfPCell.TOP_BORDER)
cell.DisableBorderSide(PdfPCell.BOTTOM_BORDER)

BorderプロパティにLEFT_BORDERとRIGHT_BORDERを設定してもできました。
Cell.Border = PdfPCell.LEFT_BORDER Or PdfPCell.RIGHT_BORDER
引用返信 編集キー/
■68142 / inTopicNo.5)  Re[4]: itextsharpで、2×2の表を作成
□投稿者/ ひろ (34回)-(2013/09/25(Wed) 15:11:13)
No68141 (もりお さん) に返信
ありがとうございます。解決しました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -