找回密码
 立即注册

QQ登录

只需一步,快速开始

victorysoft

高级会员

40

主题

100

帖子

1040

积分

高级会员

积分
1040

活字格认证

victorysoft
高级会员   /  发表于:2013-1-22 17:24  /   查看:6720  /  回复:9
利用Spread for WinForm控件的PrintInfo类的重复打印功能,实现类似页眉的打印,代码如下所示
printInfo.RepeatRowStart = 0
printInfo.RepeatRowEnd = 0;
printInfo.RepeatColStart = 0;
printInfo.RepeatColEnd = 11;
printInfo.Preview = true;
this.fpSpread1.ActiveSheet.PrintInfo = printInfo;
另外还想实现类似页脚的打印,如下图所示:
QQ截图20130122171645.jpg (130.56 KB, 下载次数: 138)

9 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-22 17:36:00
沙发
回复 1楼victorysoft的帖子

victorysoft 你好

Spread的PrintInfo有Header和Footer属性,用户实现页眉和页脚的功能,你可以先看看是否满足你的要求。

帮助文档中的以下章节:
Developer's Guide 》 Managing Printing 》 Customizing the Appearance of the Printing 》 Customizing the Printed Page Header or Footer
回复 使用道具 举报
victorysoft
高级会员   /  发表于:2013-1-23 08:16:00
板凳
Spread的Header和Footer属性之前我用过,不能把表格中表头做页眉、合计行做页脚。(注:表头不一定表格的第一行)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-23 10:31:00
地板
回复 3楼victorysoft的帖子

如果是这样的话,重复打印页脚的需求暂时没有实现方法,因为Spread现在支持Header、Footer,列头、行头,固定行、固定列,以及Repeat区域重复打印,其他区域还不支持重复打印。
回复 使用道具 举报
victorysoft
高级会员   /  发表于:2013-1-23 16:47:00
5#
怎么实现固定行、固定列?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-23 17:10:00
6#
回复 5楼victorysoft的帖子
  1.     fpSpread1.ActiveSheet.FrozenRowCount = 2;
  2.     fpSpread1.ActiveSheet.FrozenColumnCount = 3;
复制代码
回复 使用道具 举报
victorysoft
高级会员   /  发表于:2013-1-23 17:56:00
7#
还是不能实现固定行、固定列的打印?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-24 09:27:00
8#
设置以下代码之后,在打印时,第一、二行和第一、二、三列会固定打印到每一页,你可以使用Spread .NET 6.0 WinFroms设计器打开附件中的 xml 文件,然后点击打印预览就可以得到 PDF 的打印效果。
Frozen.PDF (18.1 KB, 下载次数: 169)
回复 使用道具 举报
victorysoft
高级会员   /  发表于:2013-1-24 17:40:00
9#
谢谢,固定行、列打印可以啦。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-1-25 11:37:00
10#
回复 9楼victorysoft的帖子

:g~ij:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部