找回密码
 立即注册

QQ登录

只需一步,快速开始

774828727

银牌会员

12

主题

76

帖子

2972

积分

银牌会员

积分
2972

活字格认证

[已处理] 打印相关

774828727
银牌会员   /  发表于:2013-12-7 17:30  /   查看:13489  /  回复:13
30金币
谁能帮忙弄个打印相关的例子,主要能实现 预览,设置页眉图片,设置页眉文字,设置上下左右的页边距。
这个再可以开个加分贴加分的 亲 感激不尽啊
可怜.gif
这个设置这几个属性
00000.jpg (13.12 KB, 下载次数: 1842)

最佳答案

查看完整内容

回复 5楼774828727的帖子 demo截图: demo参考代码:

13 个回复

倒序浏览
最佳答案
最佳答案
roger.wang
社区贡献组   /  发表于:2013-12-7 17:30:01
来自 8#
回复 5楼774828727的帖子

demo截图:

Spread_PrintPreview.gif



demo参考代码:

Spread PrintHeaderFooterDemo.rar (76.39 KB, 下载次数: 1899)
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-12-9 16:08:00
2#
回复 1楼774828727的帖子

首先,非常感谢您能帮助回复帖子的问题,非常干净利落。
http://gcdn.grapecity.com/showtopic-11261.html

其次,您的这个帖子问题的是需要一个完整的demo,涉及的工作量很较大,抱歉无法帮您整体实现。
不过,我们已经有了一些类似的博客和demo,这些可供您参考:

参考1:  请下载《Spread for WinForms 表格控件 V7.0 使用指南(中文)》,查询打印章节

spread_print_pdf.gif

参考2: 产品博客有几篇Spread打印相关的博文
Spread for Winforms 表格控件:如何获取 Excel 打印设置信息》

Spread自定义打印页眉或页脚

参考3: 产品自带的demo有打印预览的演示
Spread_print.gif


在您实施这个功能的时候,有问题我们再具体交流。   
回复 使用道具 举报
774828727
银牌会员   /  发表于:2013-12-9 17:06:00
3#
其实打印预览我已经做过了,就是设置那个页边距设置之后预览看起来没啥 变化,页眉那块的设置插入图片有些没弄明白。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-12-9 17:07:00
4#
回复 3楼774828727的帖子

能提供demo吗?  在您基础上构建效率高一 些。
回复 使用道具 举报
774828727
银牌会员   /  发表于:2013-12-9 17:10:00
5#
你能帮我写下那个设置页边距 和 页眉的方法?感激不尽啊:g~ij:
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-12-9 18:38:00
6#
回复 5楼774828727的帖子

好的,明天给你回复。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-12-10 10:35:00
7#
回复 5楼774828727的帖子

打印设置,通过这个类PrintInfo进行:
1 页边距:(单位像素)
  1. printset.Margin = new FarPoint.Win.Spread.PrintMargin(10, 20, 30, 30, 100, 200);
复制代码

2 页眉、页脚:
  1. printset.Header = "/fn\"Book Antiqua\" /c/fz\"20\" 打印销售情况表./n ";           
  2.             printset.Footer = "/r/cl\"4\"第 /p 页  总共 /pc 页";
复制代码

3 插入页眉、页脚的图片:

  1. string imgPath = AppDomain.CurrentDomain.BaseDirectory + "..\\..\\Logo_2.png";
  2.             string imgPath2 = AppDomain.CurrentDomain.BaseDirectory + "..\\..\\GPCT_ChineseName.png";
  3.             printset.Images = new Image[] { Image.FromFile(imgPath), Image.FromFile(imgPath2) };
复制代码

通过这个指令设置图片:/g"n",例如:
printset.Header = "/fn\"Book Antiqua\" /c/fz\"20\" 打印销售情况表--Header./g\"0\" /n ";
printset.Footer = "/g\"1\" /r/cl\"4\"第 /p 页  总共 /pc 页--Footer ";

自定义Spread打印更多的信息,可参阅: Customizing the Printed Page Header or Footer
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-12-10 10:53:00
9#
回复 5楼774828727的帖子


printmargins.png

这张图对Margin、Footer、Header的深入挖掘, 很有价值。   
回复 使用道具 举报
774828727
银牌会员   /  发表于:2013-12-11 08:46:00
10#
感激不尽啊,我先试下。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部