我目前的工作是创建用于发送给客户的机械图纸和商店图纸。当我的绘图完成后,我导出一个.pdf文件,然后将其发送给客户端。
我们的客户是黑白绘画的忠实粉丝,所以我尝试提供它们。但是我用来绘制的软件给出了不好的结果。它只有一个选项"所有颜色为黑色"我有一些"隐藏的线条"在我的绘图上是白色的。当然这些使用所有颜色作为黑色选项显示。
我找到了一个解决方案,那就是使用pdf打印机。效果很好,效果很好。
现在我想用代码打印这个.pdf。但我不知道如何做到这一点。
我的pdf打印机:" Easy PDF" Bullzip PDF打印机
答案 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()
打印页面是另一个将页面格式化为用户要求的事件,您现在可以忽略它。