【问题标题】:Visual Studio Print Preview ControlVisual Studio 打印预览控件
【发布时间】:2013-03-23 17:53:15
【问题描述】:

当用户从列表视图中选择文档时,我正在尝试创建文档的打印预览。我知道我需要创建一个打印文档并将其传递给 printpreviewcontrol,但我不知道如何将文件“分配”给打印文档(我知道下面的示例只是为其命名)。这可能吗?我在论坛和 MSDN 中找到的所有示例都处理基本文本文件。比如如何打印预览office docs、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

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

【问题讨论】:

  • 为什么要添加c#标签?这是无关紧要的。已删除..
  • 也许有人知道 C# 中的解决方案,因为它本质上是相同的语言。

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


【解决方案1】:

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

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

【讨论】:

  • 感谢您澄清这一点;我开始偶然发现图形对象警告。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多