2013-03-23 2 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#'태그를 추가 했습니까? 그것은 부적당하다. 삭제되었습니다 .. –

+0

아마 누군가는 C#의 솔루션을 알고 있습니다. 근본적으로 같은 언어이기 때문입니다. –

답변

0

PrintDocument 개체는 이름에도 불구하고 문서 "판독기"가 아닙니다. 그것이하는 유일한 일은 인쇄하고자하는 것이 무엇이든간에 인쇄 프로세스를 관리하는 것입니다. 인쇄 할 "물건"은 무엇이든 될 수 있습니다. 인쇄하는 방법은 "여기에서 여기로 선 그리기"및 "이 텍스트를 여기에 넣기"와 같은 GDI + 그래픽 호출을 작성하는 것입니다. 즉, System.Drawing.Graphics.Graphics 개체에서 메서드를 호출하여 인쇄 된 문서를 만듭니다.

따라서 PDF, Word 문서 또는 다른 "문서"형식을로드하려면 GDI +를 사용하여 문서를 렌더링 할 수있는 라이브러리를 찾아야합니다. 예를 들어, 빠른 Google 검색에서 PDFRasterizer.Net이 표시되었습니다.

+0

해명 해 주셔서 감사합니다. 나는 그래픽 객체주의 사항에 비틀 거리기 시작했다. 도와 주셔서 감사합니다. –

관련 문제