找回密码
 立即注册

QQ登录

只需一步,快速开始

burns

初级会员

24

主题

54

帖子

498

积分

初级会员

积分
498

活字格认证

burns
初级会员   /  发表于:2015-3-24 23:37  /   查看:7157  /  回复:5
打印时是可以在指定的Cell中显示当前打印的页码及总的页数,在不使用页眉及页脚的/p/pc的情况下?页眉及页脚占用的行空间较高。

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-3-25 12:12:00
沙发
回复 1楼burns的帖子

你是说,你希望将打印每页的信息(页数和页码)设置到spread的特定单元格中?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
burns
初级会员   /  发表于:2015-3-25 14:25:00
板凳
是的。比如我有10行,3行一页,分别在单元格A1 = 1/4、A4 = 2/4、A7 = 3/4、A10 = 4/4
如果纸张变化变为4行一页,则单元格A1=1/4、A5 = 2/4、A9 = 3/4
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-3-25 16:29:00
地板
回复 3楼burns的帖子

几行成一页可以通过 row 下的 pagebreak属性实现:

  1. FarPoint.Win.Spread.Row r;
  2. r = fpSpread1.ActiveSheet.Rows[0, 3];
  3. r.PageBreak = true;
复制代码


单元格文本需要通过 cell.text 实现。
回复 使用道具 举报
burns
初级会员   /  发表于:2015-3-25 22:10:00
5#
抱歉,可能我没有表达清楚。或是我没理解正确。
我是想在PrintInfo设置了RepeatRowStart及RepeatRowEnd后,在每页的RepeatRowStart及RepeatRowEnd区间的任意指定单元格中显示当前打印页的页码。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-26 12:04:00
6#
回复 5楼burns的帖子

我描述下对你问题的理解。
你希望在指定单元格里动态显示第几页,以及总共多少页。
Spread没有提供直接的接口实现该需求。

按照4楼所示的代码可以针对行分页。然后在这过程中,你可以根据自己的需求计算总共的页数和当前页的页号,并赋值给指定单元格。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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