请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

mm640803

注册会员

25

主题

41

帖子

154

积分

注册会员

积分
154

活字格认证

mm640803
注册会员   /  发表于:2014-12-12 15:32  /   查看:4620  /  回复:3
目前我们的spread版本无法实现打印预览,可否提供WPF的实现代码

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-12-12 16:25:00
沙发
回复 1楼mm640803的帖子

Spread for Silverlight 版本无法实现打印预览功能。

WPF 有一种工程模式为WPF XAML Browser Applications,具体使用方法您可以通过链接了解下: http://msdn.microsoft.com/en-us/library/aa970060(v=vs.110).aspx

Spread WPF 打印预览功能代码如下:

  1. GcSpreadSheet1.SheetCount = 3;
  2. GcSpreadSheet1.Sheets[0].SetText(0, 0, "test");
  3. GcSpreadSheet1.Sheets[1].SetText(0, 0, "Page test");
  4. GcSpreadSheet1.Sheets[2].SetText(0, 0, "Page 3 test");
  5. GrapeCity.Windows.SpreadSheet.Data.PrintInfo printset = new GrapeCity.Windows.SpreadSheet.Data.PrintInfo();
  6. printset.ShowBorder = true;
  7. printset.ShowColumnHeader = GrapeCity.Windows.SpreadSheet.Data.VisibilityType.Show;
  8. printset.ShowRowHeader = GrapeCity.Windows.SpreadSheet.Data.VisibilityType.Show;
  9. printset.ShowGridLine = true;
  10. printset.FooterCenter = "This is Page &P";
  11. GcSpreadSheet1.Sheets[0].PrintInfo = printset;         
  12. GcSpreadSheet1.PrintPreview();
复制代码


谢谢
回复 使用道具 举报
mm640803
注册会员   /  发表于:2014-12-12 18:00:00
板凳
回复 2楼iceman的帖子

这个是调用了8.0的打印预览方法PrintPreview,如果是老版本,通过弹出childwindow的方式是否可以实现。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-15 15:48:00
地板
回复 3楼mm640803的帖子

很抱歉,我不是很明确您指的 “弹出childwindow的方式”具体是什么方法?

如果您指的是弹出childwindow,childwindow中包含 Spread 控件,用于模拟打印预览,那需要面临的是分页问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部