【问题标题】:bitmap overflowing page on print打印时位图溢出页面
【发布时间】:2013-08-30 19:23:01
【问题描述】:

我正在尝试打印一个 Windows 窗体。当表单最大化时,图像会在页面上运行。我可以在打印之前使用 Me.WindowState = FormWindowState.Normal,但我知道这不是最好的方法。由于用户可以更改表单大小,有没有更好的“适合页面”的方法?

Private Sub PrintToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles PrintToolStripMenuItem.Click
    Dim ppd As PrintPreviewDialog = New PrintPreviewDialog()

    ppd.Document = New Printing.PrintDocument()

    AddHandler ppd.Document.PrintPage, AddressOf Document_PrintPage
    ppd.Document.DefaultPageSettings.Landscape = True

    ppd.ShowDialog()
End Sub
Private Sub Document_PrintPage(ByVal sender As Object, ByVal e As Printing.PrintPageEventArgs)

    Dim bt As Bitmap = New Bitmap(Me.Width, Me.Height)

    Me.DrawToBitmap(bt, New Rectangle(0, 0, Me.Width, Me.Height))

    e.Graphics.DrawImage(bt, 0, 0)
        End Sub

【问题讨论】:

    标签: vb.net visual-studio-2010 printing bitmap syncfusion


    【解决方案1】:

    如果有人遇到同样的问题,这似乎效果更好。

    e.Graphics.DrawImage(bt, 0, 0, e.PageBounds.Width, e.PageBounds.Height)
    

    【讨论】:

      猜你喜欢
      • 2016-12-08
      • 2023-04-05
      • 2012-06-07
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      相关资源
      最近更新 更多