VS2010 水晶报表 获取自定义纸张的ID

Frank_LWF 2012-11-08 01:04:32

System.Drawing.Printing.PrintDocument doc = new System.Drawing.Printing.PrintDocument(); //记录标识自定义纸张的ID
int rawKind = 1;
//枚举出所有的打印纸尺寸
for (int a = 0; a < doc.PrinterSettings.PaperSizes.Count; a++)
{
if (doc.PrinterSettings.PaperSizes[a].PaperName == "wms")
{
rawKind = doc.PrinterSettings.PaperSizes[a].RawKind;
//指定纸张,下面代码的crystalReport所设计的报表定义的对象
Print.PrintOptions.PaperSize = (CrystalDecisions.Shared.PaperSize)rawKind;
break;
}
}


除了以上的方法外,还有没有其他方法?
有没有类似下面的方面,因为是菜鸟,不会用下面的方法。

[DllImport("winspool.drv ")]
public static extern int GetPaperSize(System.IntPtr ptr, ref int size);
...全文
177 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Frank_LWF 2012-11-08
  • 打赏
  • 举报
回复
自己先顶一下

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧