Visual Studio打印预览控件

时间:2013-03-23 17:53:15

标签: vb.net visual-studio-2010 visual-studio-2008 printing

当用户从列表视图中选择文档时,我正在尝试创建文档的打印预览。我知道我需要创建一个打印文档并将其传递给printpreviewcontrol,但我不知道如何将文件“分配”到printdocument(我知道下面的例子只是给它一个名字)。这可能吗?我在论坛和MSDN中找到的所有示例都处理基本文本文件。例如,如何打印预览办公室文档,pdf等?

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

任何帮助将不胜感激。我觉得我错过了一些简单的事情。谢谢!

1 个答案:

答案 0 :(得分:0)

PrintDocument对象尽管名称不同,但它不是文档“reader”。它唯一能做的就是管理您想要打印的任何东西的打印过程。你要打印的“东西”可以是任何东西,你打印它的方式是通过制作GDI +图形调用,比如“从这里画一条线到这里”和“把这个文本放在这个尺寸”。换句话说,您可以通过调用System.Drawing.Graphics.Graphics对象上的方法来创建打印文档。

因此,为了加载PDF,Word Doc或任何其他“文档”格式,您需要找到一个允许您使用GDI +呈现文档的库。例如,对于PDF文件,快速Google搜索显示PDFRasterizer.Net