找回密码
 立即注册

QQ登录

只需一步,快速开始

刘君

中级会员

141

主题

335

帖子

942

积分

中级会员

积分
942

活字格认证

刘君
中级会员   /  发表于:2015-2-2 16:59  /   查看:7012  /  回复:5
我想自己设计一个Sprea的打印设置窗口,请问怎么获得spread所有的可打印纸张类型?

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-2-2 18:31:00
沙发
回复 1楼刘君的帖子

可以通过PrintInfo取得打印信息,PageSize是纸张类型,即A3,A4等。
PageSource属性是纸张来源,即打印机中纸张的位置信息等,如纸盒1、纸盒2。

代码:
  1. // Define the printer settings
  2. FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();
  3. printset.JobName = "New Print Job";
  4. printset.PageOrder = FarPoint.Win.Spread.PrintPageOrder.Auto;
  5. printset.PaperSize = new System.Drawing.Printing.PaperSize("Letter", 600, 300);
  6. printset.PaperSource = new System.Drawing.Printing.PrinterSettings.PaperSources[0].SourceName;
  7. printset.Printer = "HP6L";

  8. // Assign the printer settings to the sheet and print it
  9. fpSpread1.Sheets[0].PrintInfo = printset;
  10. fpSpread1.PrintSheet(0);
复制代码


文档参考,里面有代码示例:
http://helpcentral.componentone. ... Info~PaperSize.html
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
刘君
中级会员   /  发表于:2015-2-2 21:53:00
板凳
我需要的是获得可用纸张类型的枚举及相应的尺寸,以便做一个下拉框供选择。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-3 10:17:00
地板
回复 3楼刘君的帖子

PaperSize里的Kind属性可以设置和获取纸张类型,这个属性值的类型是System.Drawing.Printing.PaperKind,它是个枚举值,包含所有的纸张类型。
它的宽度和高度是int类型的,不是枚举值。无法提供大小的枚举值。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
刘君
中级会员   /  发表于:2015-2-3 10:53:00
5#
可以将Spread生成的报表转入C1Report 或 ActiveReports 中进行打印吗?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-3 11:35:00
6#
回复 5楼刘君的帖子

不可以。
它们之间没有可以转换的接口。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部