1、VS2005带水晶报表,如何动态对自定义纸张格式选择?
2、动态选择自定义纸张格式是不是对水晶的版本有要求啊?
我已经在服务器属性里面加了AAA和BBB两个新格式,但是通过程序只能默认一种,
动态对另一种切换时根本出不来我想要的效果:
我切换时的代码:
System.Drawing.Printing.PrintDocument doc = new System.Drawing.Printing.PrintDocument();
int rawKind = 1; //记录标识自定义纸张的ID
//枚举出所有的打印纸尺寸
int i=0;
while (!(i == doc.PrinterSettings.PaperSizes.Count))
{
if (doc.PrinterSettings.PaperSizes[i].PaperName =="BBB")
//默认AAA(24x14)是正常,这里一旦换成BBB(24x28),报表页脚里的部分内容显示不出来。
{
rawKind = doc.PrinterSettings.PaperSizes[i].RawKind;
}
i++;
}
myReport.PrintOptions.PaperSize = (CrystalDecisions.Shared.PaperSize)rawKind;
myReport.SetDataSource(dev_gridcontr.DataSource = ws.Get_XSFP_TIMEbyINV_NO(st));
myReport.PrintToPrinter(1, false, 0, 0);