1

以下は、いくつかの画像を含む生成された PDF です。画像がPDFファイルの幅全体を占めるように強制するにはどうすればよいですか? 代替テキスト http://img52.imageshack.us/img52/3324/fullscreencapture121420u.png

4

1 に答える 1

4

これには、ScalePercent メソッドが非常にうまく機能します。

    Dim pgSize As New iTextSharp.text.Rectangle(595, 792) //A4 width, Letter height
    Dim leftMargin as integer = 20
    Dim rightMargin as integer = 20
    Dim doc As New iTextSharp.text.Document(pgSize, leftMargin, rightMargin, 48, 24)
    //Create PDF and write other stuff.
    Dim img As System.Drawing.Image = My.Resources.My_Image
    Dim png As System.Drawing.Imaging.ImageFormat = System.Drawing.Imaging.ImageFormat.Png
    Dim pic1 As iTextSharp.text.Image = iTextSharp.text.Image.GetInstance(img, png)

    Dim scaleFactor As Single = (pgSize.Width - leftMargin - rightMargin) / img.Width * 100

    pic1.ScalePercent(scaleFactor)
    pic1.SetAbsolutePosition(my_X, my_Y)
    doc.Add(pic1)
于 2009-12-15T16:38:41.930 に答える