首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VB.Net中打印Image.png?

如何在VB.Net中打印Image.png?
EN

Stack Overflow用户
提问于 2020-06-30 01:32:46
回答 1查看 908关注 0票数 0

目前我正在开发一个桌面应用程序,我需要从本地存储(桌面)打印图像(png文件)。

这很简单,当我按下按钮时,它将发送图像进行打印。看我的函数,它不工作。(对于校样,我用PDF打印机打印了一张图像,但当我打开图像的pdf时,PDF是空的)。我从工具箱中添加了一个PrintDocument1。

代码语言:javascript
复制
Imports System.Drawing
Imports System.Drawing.Printing
Imports System.Windows.Forms

Public Class Certificate

    Private streamToPrint As StreamReader
    Private ReadOnly pd As New PrintDocument()

    Private Sub PrintCertificateButton_Click(sender As Object, e As EventArgs) Handles PrintCertificateButton.Click

        Try
            streamToPrint = New StreamReader("C:\Users\m.cerna\Desktop\screenshot.png")
            Try
                pd.Print()

            Finally
                streamToPrint.Close()
            End Try
        Catch ex As Exception
            MessageBox.Show("An error has occurred trying to print" & vbCrLf & "Error code: ", ex.Message)
        End Try
    End Sub

End Class
EN

回答 1

Stack Overflow用户

发布于 2020-06-30 01:53:51

我解决了这个问题!我改变了我的函数,我使用:

AddHandler PrintDocument1.PrintPage,AddressOf Me.PrintImage

我分享我的新函数:)我在:http://vbcity.com/forums/t/25494.aspx上找到了它

代码语言:javascript
复制
Private Sub PrintCertificateButton_Click(sender As Object, e As EventArgs) Handles PrintCertificateButton.Click

    Try
        AddHandler PrintDocument1.PrintPage, AddressOf Me.PrintImage
        PrintDocument1.Print() 
    Catch ex As Exception 
        MsgBox(ex, MsgBoxStyle.Critical, "Error during Print")
    End Try
End Sub

Private Sub PrintImage(ByVal sender As Object, ByVal ppea As PrintPageEventArgs)
    ppea.Graphics.DrawImage(Image.FromFile("C:\Users\m.cerna\Desktop\screenshot.png"), ppea.Graphics.VisibleClipBounds)
    ppea.HasMorePages = False
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62643656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档