2017-09-05 80 views
0

希望標題不言自明。我自動打印使用this codeReportViewer在拉伸單元格中自動打印結果C#.NET Visual Studio 2015

更這裏我報告: https://blogs.msdn.microsoft.com/brianhartman/2009/02/27/manually-printing-a-report/

我有一個變化的原代碼:m_pageSettings.Landscape = TRUE;

我生成報告

private void AutoPrint() 
{ 
    ReportPrintDocument autoprintme = new ReportPrintDocument(reportViewer1.LocalReport); 
    autoprintme.Print(); 
} 

一切正常,除了細胞被拉伸的圖片所示,我不能在一個頁面上適應一切後,撥打我的TestResults_Load的自動打印()方法。如果我從ReportViewer預覽對話框打印,一切看起來都很棒。

我相信問題出現在PrintReportSample中時,它顯示頁面,但我找不到修復它的任何方法,而且似乎沒有其他人遇到同樣的問題。服務器報告存在一個已知問題,但我認爲它是無關的。

我已經失去了至少一半的時間試圖找出這一點。任何幫助將不勝感激。

Top: auto print, Bottom: printed from preview dialog

回答

0

我試過一對夫婦的其他人有類似的問題而編寫的autoprint自動印刷類的,但我發現,如果我呈現在肖像一切的頁面看起來正是因爲它本來還有我打印了從的ReportViewer預習。

作爲一種解決方法,我從報告中刪除了一些列,並將一些信息移動到了頁眉......它最終看起來非常好。

我想我可能只是不明白在ReportPrintDocument.cs中發生了什麼,它不是用於渲染橫向的......但我必須說一切都看起來應該起作用。