|
2013/10/16(Wed) 14:33:21 編集(投稿者)
■No68359 (もりお さん) に返信
ありがとうございます。 もりおさんのコードを実行したところ、もりおさんと同じような表が出力されました。 原因がよく解りません。自分のコードと比較して、原因を究明したいと思います。
もりおさんのコードを利用させて頂こうかと思いましたが、2点追加で教えて頂けませんでしょうか。 @table.TotalWidthで表の幅を変えようと思いましたが、いくつに指定しても、大きさが変わりません。 A表を、任意の座標に配置するにはどうしたら良いでしょうか。
現在のコードを記載しておきます。(階段状になるコード)
------------------------------------------------------------------------------ Dim pdf As String = "C:\Users\a\Documents\test.pdf" Dim doc As Document = New Document(PageSize.A4)
Dim pw As PdfWriter = PdfWriter.GetInstance(doc, New FileStream(pdf, FileMode.Create)) Dim windir As String = System.Environment.GetEnvironmentVariable("windir") Dim font1 As Font = New Font(BaseFont.CreateFont(windir & "\Fonts\MSGOTHIC.TTC,0", _ BaseFont.IDENTITY_H, BaseFont.EMBEDDED), 20)
doc.Open()
Dim pcb As PdfContentByte = Nothing pcb = pw.DirectContent
Dim table As PdfPTable = New PdfPTable(2) table.TotalWidth = 550 Dim widths As Single() = New Single() {1.0F, 1.0F} table.SetWidths(widths) Dim cell As PdfPCell
cell = New PdfPCell(New Paragraph("セル1", font)) cell.Rowspan() = 2 table.AddCell(cell)
cell = New PdfPCell(New Paragraph("セル2", font)) table.AddCell(cell) cell = New PdfPCell(New Paragraph("セル3", font)) table.AddCell(cell)
table.WriteSelectedRows(0, -1, 20, 830, pcb)
doc.Close()
|