找回密码
 立即注册

QQ登录

只需一步,快速开始

hptj

高级会员

72

主题

240

帖子

1170

积分

高级会员

积分
1170

活字格认证微信认证勋章元老葡萄

hptj
高级会员   /  发表于:2014-1-2 14:41  /   查看:5352  /  回复:7
请问如何判断一个SheetView打印后有多少页,我的任务需求是:在用户没有打印时,判断出一个sheetview有多少页,然后算出要打印的内容总长度,这个总长度在有列头的时候,由于每页都会出现列头,所以我要知道列头出现几次(有几页就是几次)。
float height=0f;
for(int i=0;i<rowcount;i++)
{
       height+=Row.Height;
}
height+=columnHeaderHeight*count(出现次数)

7 个回复

倒序浏览
hptj
高级会员   /  发表于:2014-1-2 14:52:00
沙发
之所以要判断总长度,还是因为之前的缩放,比如用户想要将3页高度打印成2页高度,我在算zoomFactor的时候,要将内容总高度和2页标准高度相除
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-2 15:13:00
板凳
回复 2楼hptj的帖子

您的想法是对的:
1 A4纸张的大小的是不变的。  A4_Height
2 按照行高 * 总行数(有数据的)  totalHeight
   
zoomFactor =  (A4_Height × 2) / totalHeight  这样可以吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-2 15:17:00
地板
回复 2楼hptj的帖子

你好,
请尝试 GetPrintPageCount 方法,看是否能满足你的需求。
回复 使用道具 举报
hptj
高级会员   /  发表于:2014-1-2 15:20:00
5#
好的,谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-2 15:44:00
6#
回复 5楼hptj的帖子

客气
回复 使用道具 举报
hptj
高级会员   /  发表于:2014-1-2 16:15:00
7#
请问sheetview有没有index属性,能知道它的索引
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-2 17:00:00
8#
回复 7楼hptj的帖子

不好意思,SheetView 目前没有该属性,可以预先设置 fpSpread1.Sheets[0].Tag = 0; 属性来获得。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部