使用pdf打印机打印文档

时间:2016-06-09 06:41:56

标签: vb.net pdf printing

我目前的工作是创建用于发送给客户的机械图纸和商店图纸。当我的绘图完成后,我导出一个.pdf文件,然后将其发送给客户端。

我们的客户是黑白绘画的忠实粉丝,所以我尝试提供它们。但是我用来绘制的软件给出了不好的结果。它只有一个选项"所有颜色为黑色"我有一些"隐藏的线条"在我的绘图上是白色的。当然这些使用所有颜色作为黑色选项显示。

我找到了一个解决方案,那就是使用pdf打印机。效果很好,效果很好。

现在我想用代码打印这个.pdf。但我不知道如何做到这一点。

  

我的pdf打印机:" Easy PDF" Bullzip PDF打印机

1 个答案:

答案 0 :(得分:0)

我之前制作了一个小型实用程序,以下编辑将调出计算机上附带/安装的打印机,您可以选择所需的打印机。您需要在表单中添加打印对话框并执行此操作(您必须从对话框中选择pdf打印机)

    Dim dlgPrint As New PrintDialog

    If dlgPrint.ShowDialog() = Windows.Forms.DialogResult.OK Then

        Dim objPrinterName As New PrinterSettings

        objPrinterName.PrinterName = dlgPrint.PrinterSettings.PrinterName
        UpdateLabel(objPrinterName.PrinterName.ToString, objPrinterName.DefaultPageSettings.PaperSize.ToString)

    End If

我在表单上有一个标签来显示所选的打印机。然后我用这个

打印页面
        printFont = New Font("Courier New", 10)
        Dim pd As New PrintDocument()
        AddHandler pd.PrintPage, AddressOf Me.pd_PrintPage
        pd.PrinterSettings.PrinterName = Label2.Text
        pd.Print()

打印页面是另一个将页面格式化为用户要求的事件,您现在可以忽略它。