0

ユーザーがリストビューからドキュメントを選択したときに、ドキュメントの印刷プレビューを作成しようとしています。印刷ドキュメントを作成して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

どんな助けでもいただければ幸いです。シンプルなものが欠けているような気がします。ありがとう!

4

1 に答える 1

0

PrintDocumentオブジェクトは、その名前にもかかわらず、ドキュメントの「リーダー」ではありません。それがする唯一のことは、あなたが印刷したいものが何であれ、印刷プロセスを管理することです。印刷したい「もの」は何でもかまいません。印刷方法は、「ここからここまで線を引く」や「このテキストをこのサイズでここに置く」など、GDI+グラフィックス呼び出しを行うことです。つまり、System.Drawing.Graphics.Graphicsオブジェクトのメソッドを呼び出して、印刷されたドキュメントを作成します。

したがって、PDF、Word Doc、またはその他の「ドキュメント」形式をロードするには、GDI+を使用してドキュメントをレンダリングできるライブラリを見つける必要があります。たとえば、グーグルですばやく検索すると、PDFファイルのPDFRasterizer.Netが見つかりました。

于 2013-03-23T19:37:29.780 に答える