2013-03-23 104 views
0

我正嘗試在用戶從列表視圖中選擇文檔時創建文檔的打印預覽。我知道我需要創建一個打印文檔並將其傳遞給printpreviewcontrol,但是我不知道如何將文件「分配」到printdocument(我知道下面的示例只是給它一個名字)。這可能嗎?我在論壇和MSDN中找到的所有示例都涉及基本的文本文件。例如,如何打印預覽辦公文檔,pdf等?Visual Studio打印預覽控件

Imports System.Windows.Forms 
Imports System.Drawing.Printing.PrintDocument 


Public Class Form1 


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 


    PrintDocument1.DocumentName = "C:\Documents and Settings\Practice.xlsx" 

    PrintPreviewControl1.Document = PrintDocument1 


End Sub 


End Class 

任何幫助,將不勝感激。我覺得我缺少一些簡單的東西。謝謝!

+0

爲什麼添加'c#'標籤?這是無關緊要的。刪除.. – 2013-03-23 17:54:27

+0

也許有人知道C#中的解決方案,因爲它基本上是相同的語言。 – 2013-03-23 18:52:55

回答

0

PrintDocument對象儘管名稱不是文檔「reader」。它所做的唯一事情就是管理打印過程,無論您想要打印什麼東西。你想要打印的「東西」可以是任何東西,你打印它的方式是通過GDI +圖形調用,比如「從這裏畫一條線到這裏」和「把這個文本放在這個尺寸。」換句話說,您可以通過調用System.Drawing.Graphics.Graphics對象上的方法來創建打印文檔。

因此,爲了加載PDF,Word Doc或任何其他「文檔」格式,您將需要找到一個庫,允許您使用GDI +呈現文檔。例如,快速Google搜索爲PDF文件打開了PDFRasterizer.Net

+0

謝謝你澄清這一點;我開始偶然發現圖形對象警告。感謝您的幫助。 – 2013-03-23 20:00:35