找回密码
 立即注册

QQ登录

只需一步,快速开始

luoyefeng

注册会员

17

主题

77

帖子

154

积分

注册会员

积分
154

活字格认证

luoyefeng
注册会员   /  发表于:2012-6-8 11:30  /   查看:10597  /  回复:13
表格部分单元格设置了背景色,打印时不需要打印这些背景,把PrintInfo.ShowColor设成了false,但是仍然会打印出背景色。请问应该怎么处理?

13 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-8 14:30:00
沙发
回复 1楼luoyefeng的帖子

luoyefeng 你好

关于黑白打印的问题是因为.net framework 中一个bug引起的问题,现在通过ShowColor无法实现黑白打印。
回复 使用道具 举报
luoyefeng
注册会员   /  发表于:2012-6-8 14:54:00
板凳
那有没有替代的方法呢?我曾打算把背景色设为原色,打印完再恢复。但发现这种方式也不行,打印出来的还是有背景色的。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-8 15:45:00
地板
回复 3楼luoyefeng的帖子

你可以试一试以下方法,主要是通过一个临时的Spread来完成打印:
  1.             FarPoint.Win.Spread.PrintInfo pi = new FarPoint.Win.Spread.PrintInfo();
  2.             pi.ShowColor = false;
  3.             pi.Preview = true;
  4.             pi.ShowPrintDialog = true;

  5.             SheetView view = FarPoint.Win.Serializer.LoadObjectXml(fpSpread1.ActiveSheet.GetType(), FarPoint.Win.Serializer.GetObjectXml(fpSpread1.ActiveSheet, "CopySheet"), "CopySheet") as SheetView;
  6.             view.Cells[0, 0, view.RowCount-1, view.ColumnCount-1].ResetBackColor();
  7.             view.Cells[0, 0, view.RowCount-1, view.ColumnCount-1].ResetForeColor();            
  8.             view.PrintInfo = pi;

  9.             FpSpread spread = new FpSpread();
  10.             spread.Sheets.Add(view);
  11.             spread.PrintSheet(0);
复制代码
回复 使用道具 举报
luoyefeng
注册会员   /  发表于:2012-6-8 16:26:00
5#
等一下我试试。如果表很大,创建临时表是不是比较耗时?
另外,我再问一个问题,ShowPrintDialog参数是否没有正确保存?因为我把spread保存成xls文件后,再次读取发现ShowPrintDialog都是false,而保存前是设为true的。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-8 18:06:00
6#
回复 5楼luoyefeng的帖子

因为Excle中并没有与ShowPrintDialog 对应的设置选项,所以ShowPrintDialog是不能导出到Excel中的。
回复 使用道具 举报
luoyefeng
注册会员   /  发表于:2012-6-11 10:08:00
7#
版主,我现在遇到一个新问题:待打印的页面中部分单元格类型使用了一个自定义的CellType,结果打印时报错,怎么解决这个问题?急等!!!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-11 10:32:00
8#
能结合你的自定义CellType做一个Demo给我们调试一下吗
回复 使用道具 举报
luoyefeng
注册会员   /  发表于:2012-6-11 11:06:00
9#
怎样发送附件呢?
回复 使用道具 举报
luoyefeng
注册会员   /  发表于:2012-6-11 11:44:00
10#
附件中有一个简单的demo,但是它提示的错误和实际的还略有不同。麻烦先看看

PrintTest.rar

140.67 KB, 下载次数: 776

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部