找回密码
 立即注册

QQ登录

只需一步,快速开始

sxyweiren

中级会员

73

主题

366

帖子

755

积分

中级会员

积分
755

活字格认证微信认证勋章

sxyweiren
中级会员   /  发表于:2018-11-12 10:38  /   查看:3172  /  回复:8
最近在研究C1PrintDocument,
因为没有对应的Demo,所以对于ShapeFillBrushExpr的用法不了解。
能不能提示下,这个属性是用来做什么的???

另外,现有一项目,类似于微软Printer,
指定描画坐标,在指定的坐标划线,图形,文字。
用C1PrintDocument能不能完美代替???

C1PrintDocument或者C1Preview的印刷进度画面能不能自定义??
比如标题显示,“XXXX印刷”
中间那一块内容显示,   
“AAA第X页印刷中……
打印机名:BBBBBB
印刷总页数:NNNN页”

8 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-11-12 11:35:33
沙发
您好
1、ShapeFillBrushExpr 获取或设置用于计算ShapeFillBrush的表达式
2、您可以参考我们的 文档,实现的方式和微软的还有些区别,http://help.grapecity.com.cn/pages/viewpage.action?pageId=3870038
http://help.grapecity.com.cn/pages/viewpage.action?pageId=3870228
3、这个不支持自定义的
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2018-11-12 11:59:09
板凳
JeffryLI 发表于 2018-11-12 11:35
您好
1、ShapeFillBrushExpr 获取或设置用于计算ShapeFillBrush的表达式
2、您可以参考我们的 文档,实现 ...

1,“ShapeFillBrushExpr 获取或设置用于计算ShapeFillBrush的表达式”
这句话能不能详细的解释下呢???因为这个属性是一个字符串,我可以随便写么?写的值又会有什么影响?

2,就是可以通过往PrintDocument里面追加控件来实现指定位置印刷么?

3,现有的C1的印刷报表的控件里面,有没有可以自定义印刷进度画面的控件呢??
只能改一部分也可以啊。
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-11-12 14:48:40
地板
您好,这块具体我需要和我们研发确认一下,具体的使用更新过几版之后,不太一样,所以我这边确认下。估计有时差,请耐心等我回复
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2018-11-12 14:57:33
5#
JeffryLI 发表于 2018-11-12 14:48
您好,这块具体我需要和我们研发确认一下,具体的使用更新过几版之后,不太一样,所以我这边确认下。估计有 ...

好的。。
麻烦了。
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-11-12 15:21:31
6#
不客气,应该的
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-11-28 15:42:21
7#
您好,关于ShapeFillBrushExpr 的用法如下:

ShapeFillBrush属性为从RenderShape派生的渲染对象定义填充笔刷。 ShapeFillBrushExpr属性(作为所有xxxExpr)属性允许将样式属性定义为表达式。

Exression使用VB.NET或C#语法,具体取决于C1PrintDocument.ScriptingOptions.Language属性,例如:
  1. C1PrintDocument doc =

  2. new C1PrintDocument();
  3. doc.Tags.Add(

  4. new C1.C1Preview.Tag("MyTag", 0));
  5. RenderRectangle rr =

  6. new RenderRectangle("10cm", "5cm");
  7. rr.Style.ShapeFillBrushExpr =

  8. "iif(Tags!MyTag.Value < 1, Brushes.Red, Brushes.Blue)";
  9. doc.Body.Children.Add(rr);

  10. doc.Export(

  11. @"..\..\doc.pdf");
  12. System.Diagnostics.Process.Start(

  13. @"..\..\doc.pdf");
复制代码
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2018-12-3 16:37:11
8#
JeffryLI 发表于 2018-11-28 15:42
您好,关于ShapeFillBrushExpr 的用法如下:

ShapeFillBrush属性为从RenderShape派生的渲染对象定义填充 ...

收到。。
我这边尝试下。。谢谢。
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-12-4 09:31:43
9#
不客气  。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部