1

私はPDFを作成するためにiTextSharpとCSharpを使用しています。私は多くのテーブルを作成しています。そのため、各テーブルを別の場所に配置する必要があります。

出来ますか?

4

1 に答える 1

2

元の pdfptable がその位置を自動化するため、このコードを使用します。

        Private mywriter As PdfWriter
        Dim Theight = Table.CalculateHeights
        Dim DirectC As PdfContentByte = mywriter.DirectContent
        Dim templ = DirectC.CreateTemplate(Table.TotalWidth, Theight)
        Table.WriteSelectedRows(0, -1, 0.0F, Theight, templ)
        Dim myimage = Image.GetInstance(templ)

        Dim CenterH = (Doc.Top + Doc.BottomMargin) / 2

        Dim NewPosH = CenterH - myimage.Height / 2

        Dim CenterW = mywriter.PageSize.Width / 2
        Dim NewPosW = CenterW - myimage.Width / 2

        myimage.SetAbsolutePosition(NewPosW, NewPosH)
        DirectC.AddImage(myimage)

このコードは、表をページの中央に配置します。注意: 座標系は左上ではなく、左下から始まります。その vb.net コードですが、適応はそれほど難しくありません。

于 2012-11-05T07:21:56.170 に答える