2014-06-18 160 views
1

我用一個ssrs項目創建了一個非常漂亮的設計窗體/報告,但我試圖使用ReportViewer Class通過winforms打印它,但是當我嘗試打印它時(或者當我切換到打印預覽)時,出於某種原因,它會將其字體更改爲某種奇怪的字體。
注:我試圖預覽它在設計師和我的本地計算機上的WinForms,所以應該沒有行爲差異。Report Viewer控件在打印/打印預覽中更改字體

回答

1

我不打算讓這個問答& A-的風格,但在寫我的問題中我理解了它:-)

內包含的form.designer.cs文件中的InitializeComponent()方法,你會發現, visual studio正在設置Control.Font Property,這會導致控件在打印時獲取這些屬性。

form.designer.cs

因此,所有我需要做的是將其註釋掉。

請參閱下面的代碼示例。

private void InitializeComponent() 
    { 
     this.reportViewer1 = new Microsoft.Reporting.WinForms.ReportViewer(); 
     this.btnRender = new System.Windows.Forms.Button(); 
     this.tbPickList = new System.Windows.Forms.TextBox(); 
     this.cbImmidiatePrint = new System.Windows.Forms.CheckBox(); 
     this.btnPrint = new System.Windows.Forms.Button(); 
     this.SuspendLayout(); 
     // 
     // reportViewer1 
     // 
     this.reportViewer1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
     | System.Windows.Forms.AnchorStyles.Left) 
     | System.Windows.Forms.AnchorStyles.Right))); 
     //this.reportViewer1.Font = new System.Drawing.Font("Arial Rounded MT Bold", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 
     this.reportViewer1.Location = new System.Drawing.Point(12, 54); 
     this.reportViewer1.Name = "reportViewer1"; 
     this.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Remote; 
     this.reportViewer1.ServerReport.ReportPath = "/Reports/PackingSlips/BestBuy"; 
     this.reportViewer1.ServerReport.ReportServerUrl = new System.Uri("http://ssrs1/reportserver", System.UriKind.Absolute); 
     this.reportViewer1.ShowToolBar = false; 
     this.reportViewer1.Size = new System.Drawing.Size(999, 641); 
     this.reportViewer1.TabIndex = 0; 
    } 
+0

我不知道爲什麼,但是當我在vb.net中這樣做時 - 字體仍然與報告中的不同。這是令人沮喪的 – BobSki

+0

對不起@Bobski,但我沒有這個項目了,但你應該知道沒有任何反應本身,你只需要找到它的代碼行...... 另一條建議,我發現水晶報告是方式更有用,當涉及到編程打印形式,我不知道這是否是你的意圖在這裏... –

+0

我知道什麼都不會發生自己 - 我評論我的外觀和同樣的事情。謝謝 – BobSki