如何在.Net C#中通过编码创建Crystal Report的自定义大小页面 [英] How to Create Custom size page of Crystal Report in .Net C# by Coding
本文介绍了如何在.Net C#中通过编码创建Crystal Report的自定义大小页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
i希望在.net C#中创建一个Crystal报告,其中包含自定义页面大小的代码,
i使用以下代码,但它仅适用于本地计算机。不在其他机器上
Hi,
i want to create a Crystal report in .net C# with custom page size by code,
i use the following code for it but its work only on local machine. not in other machine
System.Drawing.Printing.PrintDocument doctoprint = new System.Drawing.Printing.PrintDocument();
objPkPln.PrintOptions.PrinterName = strPrinterName.Trim();
int rawKind = 0;
for (int i = 0; i < doctoprint.PrinterSettings.PaperSizes.Count - 1; i++)
{
//int rawKind;
if (doctoprint.PrinterSettings.PaperSizes[i].PaperName == "WMS_PS")
{
rawKind = Convert.ToInt32(doctoprint.PrinterSettings.PaperSizes[i].GetType().GetField("kind", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance).GetValue(doctoprint.PrinterSettings.PaperSizes[i]));
objPkPln.PrintOptions.PaperSize = (CrystalDecisions.Shared.PaperSize)rawKind;
MessageBox.Show("WMS_PS Selected");
}
}
crstlrptViewer.ReportSource = objPkPln;
crstlrptViewer.DisplayGroupTree = false;
i使用papername =WMS_PSWMS_PS是我在打印机设置中创建的打印表单,
虽然在其他PC中设置了该表单,但它不能在那里工作....
所以任何人都有解决它的想法.....
谢谢
i use the papername = "WMS_PS" the WMS_PS is a printing form that i created in Printers setting,
although is set that form in other PC, its not work there....
so any one have an idea for solve it.....
Thanks
推荐答案
你应该设置papername 自定义,然后设置纸张的高度&宽度
快乐编码!
:)
You should set papername custom and then set paper''s Height & width
Happy Coding!
:)
这篇关于如何在.Net C#中通过编码创建Crystal Report的自定义大小页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文