找回密码
 立即注册

QQ登录

只需一步,快速开始

刘君

中级会员

141

主题

335

帖子

942

积分

中级会员

积分
942

活字格认证

刘君
中级会员   /  发表于:2015-3-11 15:01  /   查看:4088  /  回复:1
求助: 怎么将Spread指定表页(sheetView) 用c1PrintPreviewControl 进行预览或打印?

或者说怎么将某sheetview 传给 System.Drawing.Printing.PrintDocument()?

1 个回复

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

Spread本身提供了PrintSheet方法,可以打印它里面特定的sheet。

如果你是自定义的PrintDocument,通过PrintDocument的PrintPage事件完成Spread的打印。
Spread的OwnerPrintDraw方法可以传递参数,指定打印的是Spread里的第几个Sheet。只要将它的Index传递进去即可。
语法说明:
  1. public void OwnerPrintDraw(
  2.    Graphics g,
  3.    Rectangle rect,
  4.    int sheet,
  5.    int page,
  6.    OwnerPrintInfo info
  7. )
复制代码


参数介绍:
  1. Parameters
  2. g
  3. Graphics device that handles printing
  4. rect
  5. Location and size of a rectangular region
  6. sheet
  7. Sheet from which to print
  8. page
  9. Specific page of the sheet to print
  10. info
复制代码

评分

参与人数 1满意度 +5 收起 理由
刘君 + 5 谢谢

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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