2016-12-16 10 views
-2

외부 클래스를 사용하여 dataGridView을 사용중인 C# 응용 프로그램을 만들고 있습니다. 이 클래스와 나는 문서 PDF 파일을 인쇄 할 수 있지만 디스크에 파일을 저장할 수 없습니다. 내가 이것을 실현할 수있는 것은 printDocument1.PrinterSettings.PrintToFile=trueprintDocument1.PrinterSettings.PrintFileName = path으로 알지만, 나는 내가 할 수없는 외부 클래스를 사용하고 있다고 언급했다. 내가 그리드를 인쇄하고 외부 클래스에 대한 링크를 게시하는 코드를 게시 오전.인쇄 문서를 사용하여 C#으로 파일로 인쇄

DGVPrinter printer = new DGVPrinter(); 
     //if (tbReportSchoolName.Text == string.Empty) 
     //{ 
      printer.Title = "The Punjab School"; 
     //} 
     //else { printer.Title = tbReportSchoolName.Text.Trim(); } //school name 
     //if (tbReportHeader.Text == string.Empty) 
     //{ 
      printer.SubTitle = "Absent Student Report | " + dtpTo.Value.ToShortDateString(); 
     //} 
     //else { printer.SubTitle = tbReportHeader.Text.Trim() + "|" + dtpTo.Value.ToShortDateString(); } 


     printer.SubTitleFormatFlags = StringFormatFlags.LineLimit | StringFormatFlags.NoClip; 

     printer.PageNumbers = true; 
     printer.PageNumberInHeader = false; 
     printer.PorportionalColumns = true; 
     printer.HeaderCellAlignment = StringAlignment.Near; 
     //if (tbReportFooter.Text == string.Empty) 
     //{ 
      printer.Footer = "Allied School, A Project of Punjab Group of Colleges."; 
     //} 
     //else { printer.Footer = tbReportFooter.Text.Trim(); } 
     printer.FooterSpacing = 15; 
     printer.PrintDataGridView(reportGrid); 

클래스 이름이 DGVPrinter 내 필요에 따라이를 조정하는 방법을 도와 그리드 이름은 클래스에 DGV 링크입니다하십시오

https://drive.google.com/file/d/0BwBxpfm3kmmgci1aSnZ6T0RudGc/view

+1

당신은 PDF 프린터를 설치할 수 있습니다. – lordkain

+0

@lordkain 답장을 보내 주셔서 감사합니다.하지만 자동화 된 응용 프로그램을 만들고 있습니다. 이게 자동으로 파일을 사용자가 클릭하지 않고 디스크에 저장합니다 – Axad

+0

난 그 2 라인 코드를 붙여 넣기에 도움이 필요, 난 내 문제를 해결하기 위해 게시해야 할 곳을 모르겠다 – Axad

답변

0

내가 어떤 코드가 작성되어보고 해달라고 PDF 또는 File에 인쇄하는 DGVPrinter 클래스 이 속성에는 AllowPrintToFile 속성이 있지만이 클래스에서는 사용되지 않습니다. 이 클래스를 확장하여 자신에 작성해야하거나 아래와 같이 다른 플러그인을 시도 할 수 있습니다 :

How to export PDF from data of datagrid?

http://www.aspsnippets.com/Articles/Export-Windows-Forms-DataGridView-to-PDF-using-iTextSharp-C-and-VBNet.aspx

+0

예 PDF 파일에 대한 코드가 있지만 거기에있다 printDocument 클래스를 사용하여 인쇄하기위한 코드이며 printDocument에는 파일을 디스크에 저장하는 printDocument.PrintToFile이라는 속성이 있습니다. 그 속성을 사용하도록 도와주세요. – Axad

+0

OK, MSDN 문서를 더 읽고 프로그래밍 방식으로이 작업을 수행 할 가능성이 없음을 발견했습니다. 아래 링크를 참조하십시오. https://msdn.microsoft.com/en-us/library/system.drawing.printing.printersettings.printtofile(v=vs.110).aspx _ PrintToFile 속성은 PrintDialog 및 프로그래밍 방식으로 설정할 수 없습니다. 파일로 인쇄 옵션은 PrintDialog.AllowPrintToFile 속성이 true로 설정된 경우에만 PrintDialog에 나타납니다 ._ – sankar