找回密码
 立即注册

QQ登录

只需一步,快速开始

gdrle

初级会员

6

主题

30

帖子

380

积分

初级会员

积分
380

活字格认证圣诞拼拼乐

gdrle
初级会员   /  发表于:2014-12-5 19:03  /   查看:5397  /  回复:4
版主,Spread在打印的时候无法打印出背景色,请帮忙:
背景色设置方法:
  1. vass.ActiveSheet.Cells(lngRow, 11, lngRow, 27).BackColor = Color.FromArgb(155, 194, 230)
复制代码

查询出来的效果如下:
20141205185146.jpg (57.87 KB, 下载次数: 337)

4 个回复

倒序浏览
gdrle
初级会员   /  发表于:2014-12-5 19:06:00
沙发
打印设置如下:
  1. printSet.ShowColor = True
  2.         printSet.ShowShadows = True
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-9 14:23:00
板凳
回复 2楼gdrle的帖子

你好,
感谢问题反馈。

我通过附件 Demo 测试,打印到 xps 虚拟打印机没有重现这个问题:
14585.zip (63.38 KB, 下载次数: 499)
回复 使用道具 举报
gdrle
初级会员   /  发表于:2014-12-10 11:55:00
地板
谢谢版主,我找到问题原因了。

之前为了打印水印,把打印设置中的透明度设置为0了,现在为了能够打印出来水印,也能打印出来颜色,现在把它取了中间值:
  1. printSet.Opacity = 65
复制代码

不过颜色的效果变淡了,水印也变淡了。

不知道版主有没有更好的办法。
以下是我用VS2010+SPREAD.NET 6 +VB.NET做的DEMO,供参考:

SpreadPrint.zip (76.72 KB, 下载次数: 469)

SpreadPrint.zip

76.72 KB, 下载次数: 458

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-10 17:25:00
5#
回复 4楼gdrle的帖子

添加水印有两种方法:
1.一个是您做的例子中的添加PrintBackground背景图片。实现了单元格覆盖水印的效果。
2.使用自定义 Shape 进行添加,帮助文档中有相关章节,请参考:Creating a Custom Compound Shape。实现了水印覆盖单元格的效果。

在线帮助文档链接:
http://helpcentral.componentone. ... shape-compound.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部