代码之家  ›  专栏  ›  技术社区  ›  Rob P.

接收“InvalidPrinterException”-“未安装打印机”。错误

  •  2
  • Rob P.  · 技术社区  · 15 年前

    但我安装了几台打印机。我觉得代码很标准…

        Dim printDocument As New System.Drawing.Printing.PrintDocument
        Dim pageSetupDialog As New System.Windows.Forms.PageSetupDialog
        pageSetupDialog.Document = printDocument
        pageSetupDialog.ShowDialog()
    

    我错过什么了吗?我甚至可以用代码来列举我的打印机(我有五台)。一个设置为系统默认值。发生什么事?

    1 回复  |  直到 9 年前
        1
  •  2
  •   JeffH    15 年前

    在调用showDialog()之前,是否尝试在对话框中分配pageSettings和printerSettings?

    pageSetupDialog .PageSettings = _
        New System.Drawing.Printing.PageSettings
    
    pageSetupDialog .PrinterSettings = _
        New System.Drawing.Printing.PrinterSettings
    

    Source.

    编辑: This page about the exception 说:

    确保默认打印机 安装。

    你安装了吗?