我使用PDFsharp库将控件转换为PDF文件。问题是位图图像,即使我设置高度和宽度,格式为A4,也不会填充Adobe Reader中的视图。
我也尝试从DPI手动设置参数,但它不起作用。脚本是:
Dim docum As New PdfDocument()
For i As Integer = 0 To FoglioFattura1.listaPagIndex.Count - 1
Dim memImage = New Bitmap(FoglioFattura1.Width, FoglioFattura1.Height) 'A4Size
FoglioFattura1.DrawToBitmap(memImage, New Rectangle(0, 0, FoglioFattura1.Width, FoglioFattura1.Height))
Dim oPage As New PdfPage()
oPage.Orientation = PageOrientation.Portrait
oPage.Size = PageSize.A4
'oPage.TrimMargins.Left = 30
'oPage.TrimMargins.Top = 50
docum.Pages.Add(oPage)
Dim xgr As XGraphics = XGraphics.FromPdfPage(oPage)
Dim img As XImage = XImage.FromGdiPlusImage(memImage)
xgr.DrawImage(img, 0, 0)
Next
这些是文档的维度,我出于隐私原因隐藏了内容。我希望文档填满视图。
答案 0 :(得分:1)
问题是您在没有指定PDF中图像的目标尺寸的情况下调用DrawImage
。将{宽度和高度添加到DrawImage
调用,图像将以您指定的大小绘制。
PDF没有DPI。如果PDF页面以点数给出 - 而点数不是像素
另见:
https://en.wikipedia.org/wiki/Point_(typography)