Visual Basic 6.0 使用者可進行的列印變更
更新:2007 年 11 月
Visual Basic 2008 可透過用來控制文件列印、可讓使用者修改列印設定與選擇印表機,以及允許預覽列印的類別,大幅改進對列印功能的支援。
概念上的差異
Printer 物件
在 Visual Basic 6.0 中,Printer 物件用於列印,它支援各種圖形方法 (例如 Print、Line 和 PaintPicture),可以控制列印的內容。
在 Visual Basic 2008 中,PrintDocument 元件會取代 Printer 物件。對等的圖形方法包括 Graphics 類別的 DrawString、DrawLine 和 DrawImage 方法。
注意事項: |
---|
Visual Basic 2008 中的 Printer 物件允許已升級的 Visual Basic 6.0 Printer 程式碼執行,而不需要修改。在開發任何新的程式時,您都應該使用 PrintDocument。 |
如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的印表機物件。
Printers 集合
在 Visual Basic 6.0 中,Printers 集合是用於將 Printer 物件的輸出導向至不同的印表機。Printers 集合包含可用印表機的清單,與顯示在 Windows [列印] 對話方塊中的清單相符。
在 Visual Basic 2008 中,Printers 集合已由 PrintDialog 控制項取代,此控制項會提供標準 Windows [列印] 對話方塊。
注意事項: |
---|
Visual Basic 2008 的 Printers 集合可讓已升級的 Visual Basic 6.0 Printer 程式碼不需修改就能執行。在開發任何新的程式時,您都應該使用 PrinterSettings 類別。 |
如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的印表機集合。
PrintForm 方法
在 Visual Basic 6.0 中,表單的 PrintForm 方法可用於將表單的畫面傳送至印表機。PrintForm 方法會由 Visual Basic 2008 中的 PrintForm 元件所取代。
預覽列印
在 Visual Basic 6.0 中,實作預覽列印只能透過協力廠商的控制項進行。在 Visual Basic 2008 中,則可使用 PrintPreviewDialog 控制項提供標準 Windows [預覽列印] 對話方塊。如需詳細資訊,請參閱 PrintPreviewDialog 控制項概觀 (Windows Form)。
版面設定
Visual Basic 6.0 未提供任何版面設定的使用者介面。在 Visual Basic 2008 中,則可使用 PageSetupDialog 控制項提供標準 Windows [版面設定] 對話方塊。如需詳細資訊,請參閱 PageSetupDialog 元件概觀 (Windows Form)。
從檔案列印
在 Visual Basic 6.0 中,從檔案列印文字需要使用大量的程式碼。在 Visual Basic 2008 中,則可使用 StreamReader 類別將文字檔的內容直接傳遞至 PrintDocument 元件。如需詳細資訊,請參閱 PrintDocument 類別的 Print 方法。