打印更改(针对 Visual Basic 6.0 用户)

更新:2007 年 11 月

通过控制文档打印的类、允许用户修改打印设置和选择打印机的类以及允许进行打印预览的类,Visual Basic 2008 极大地改进了对打印的支持。

概念差异

Printer 对象

在 Visual Basic 6.0 中,Printer 对象用于打印;它支持各种图形方法(如 Print、Line 和 PaintPicture)以控制打印的内容。

在 Visual Basic 2008 中,PrintDocument 组件取代了 Printer 对象。等效的图形方法包括 Graphics 类的 DrawStringDrawLineDrawImage 方法。

说明:

Visual Basic 2008 拥有一个允许升级后的 Visual Basic 6.0 Printer 代码无需修改即可运行的 Printer 对象。对于任何新的开发,您应使用 PrintDocument。

有关更多信息,请参见 适用于 Visual Basic 6.0 用户的 Printer 对象

Printers 集合

在 Visual Basic 6.0 中,Printers 集合用于将 Printer 对象的输出定向到另一台打印机。Printers 集合包含与 Windows“打印”对话框中显示的列表相匹配的可用打印机的列表。

在 Visual Basic 2008 中,Printers 集合由提供标准 Windows“打印”对话框的 PrintDialog 控件取代。

说明:

Visual Basic 2008 具有一个 Printers 集合,该集合可使升级后的 Visual Basic 6.0 Printer 代码无需修改即可运行。对于任何新的开发,都应使用 PrinterSettings 类。

有关更多信息,请参见 适用于 Visual Basic 6.0 用户的 Printers 集合

PrintForm 方法

在 Visual Basic 6.0 中,窗体的 PrintForm 方法可用于将窗体的图像发送到打印机。在 Visual Basic 2008 中,PrintForm 方法由 PrintForm 组件取代。

打印预览

在 Visual Basic 6.0 中,只能通过第三方控件来实现打印预览。在 Visual Basic 2008 中,PrintPreviewDialog 控件可用于提供标准的 Windows“打印预览”对话框。有关更多信息,请参见 PrintPreviewDialog 控件概述(Windows 窗体)

页面设置

在 Visual Basic 6.0 中,不提供用于页面设置的用户界面。在 Visual Basic 2008 中,PageSetupDialog 控件可用于提供标准的 Windows“页面设置”对话框。有关更多信息,请参见 PageSetupDialog 组件概述(Windows 窗体)

从文件打印

在 Visual Basic 6.0 中,打印文件中的文本需要相当数量的代码。在 Visual Basic 2008 中,StreamReader 类可用于将文本文件的内容直接传递给 PrintDocument 组件。有关更多信息,请参见 PrintDocument 类的 Print 方法。

请参见

概念

适用于 Visual Basic 6.0 用户的 Printer 对象

适用于 Visual Basic 6.0 用户的 Printers 集合

其他资源

Windows Forms Print Support