1
我用一個ssrs項目創建了一個非常漂亮的設計窗體/報告,但我試圖使用ReportViewer Class通過winforms打印它,但是當我嘗試打印它時(或者當我切換到打印預覽)時,出於某種原因,它會將其字體更改爲某種奇怪的字體。
注:我試圖預覽它在設計師和我的本地計算機上的WinForms,所以應該沒有行爲差異。Report Viewer控件在打印/打印預覽中更改字體
我用一個ssrs項目創建了一個非常漂亮的設計窗體/報告,但我試圖使用ReportViewer Class通過winforms打印它,但是當我嘗試打印它時(或者當我切換到打印預覽)時,出於某種原因,它會將其字體更改爲某種奇怪的字體。
注:我試圖預覽它在設計師和我的本地計算機上的WinForms,所以應該沒有行爲差異。Report Viewer控件在打印/打印預覽中更改字體
我不打算讓這個問答& A-的風格,但在寫我的問題中我理解了它:-)
內包含的form.designer.cs
文件中的InitializeComponent()
方法,你會發現, visual studio正在設置Control.Font Property,這會導致控件在打印時獲取這些屬性。
因此,所有我需要做的是將其註釋掉。
請參閱下面的代碼示例。
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;
}
我不知道爲什麼,但是當我在vb.net中這樣做時 - 字體仍然與報告中的不同。這是令人沮喪的 – BobSki
對不起@Bobski,但我沒有這個項目了,但你應該知道沒有任何反應本身,你只需要找到它的代碼行...... 另一條建議,我發現水晶報告是方式更有用,當涉及到編程打印形式,我不知道這是否是你的意圖在這裏... –
我知道什麼都不會發生自己 - 我評論我的外觀和同樣的事情。謝謝 – BobSki