找回密码
 立即注册

QQ登录

只需一步,快速开始

newhuaszh

注册会员

4

主题

17

帖子

55

积分

注册会员

积分
55
最新发帖
newhuaszh
注册会员   /  发表于:2016-10-27 11:34  /   查看:7984  /  回复:15
本帖最后由 newhuaszh 于 2016-10-27 11:43 编辑

这是两个问题,很急,在线等!
问题1:使用RenderImage显示图片时图片比较模糊,测试代码如下:
            RenderImage ri = new RenderImage();
            ri.Image = Image.FromFile("F:\\Test.PNG");
            cpdView.Body.Children.Add(ri);

预览的效果:缩放100%,很模糊

原图见附件

问题2:C1PrintDocument在执行Generate()时特别慢,需要4秒钟左右,Body.Children中添加的RenderObject有33个,总页数只有一页多一点



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

14 个回复

倒序浏览
newhuaszh
注册会员   /  发表于:2016-10-27 13:48:24
沙发
ComponentOne版本号:2015V2
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-10-27 15:28:04
板凳
测试版本:2016V2.
测试您提到的图片模糊和generate慢的问题,都没有重现。
测试Demo如附件:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-10-27 15:30:57
地板
另外您给的公司名在我们的系统里查不到。
请问您当时购买合同里的公司是写的是什么?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
newhuaszh
注册会员   /  发表于:2016-10-27 16:10:09
5#
Alice 发表于 2016-10-27 15:30
另外您给的公司名在我们的系统里查不到。
请问您当时购买合同里的公司是写的是什么?

你使用附件里的图片试试
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-10-27 17:40:32
6#
把您附件提供的图片放到debug目录下,并且展示出来,也没用重现您提到的模糊问题。
测试结果:

测试使用的Demo:

在预览里查看效果使用的是100%查看,没有模糊的问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
newhuaszh
注册会员   /  发表于:2016-10-28 07:47:08
7#
Alice 发表于 2016-10-27 17:40
把您附件提供的图片放到debug目录下,并且展示出来,也没用重现您提到的模糊问题。
测试结果:

你的这个demo确实要比我的清晰些,很奇怪,同样的代码我在VS2005、VS2010上就是不清晰,不论是用的是基于.net2.0还是.net4.0的类库,我的VS2015有点问题,能打开你的工程但不能修改,所以你那边能用VS2005或者VS2010再做一个demo测试一下吗?
问题2,我找到出问题的地方了。我在RenderText和RenderTable的内容中包含了很多中括号,比如[min]、[psi]、[mL/min]、[ms]、[nm]等,这些是需要显示的单位,而中括号在你们类库是有特殊作用的,有没有一种方法可以屏蔽掉中括号的作用?这些单位我是必须要显示的
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-10-28 09:10:01
8#
newhuaszh 发表于 2016-10-28 07:47
你的这个demo确实要比我的清晰些,很奇怪,同样的代码我在VS2005、VS2010上就是不清晰,不论是用的是基于 ...

1.这部分代码和VS没有关系,不会因为VS造成影响。
另外我们目前的新版本不承诺支持VS2005。
2.麻烦您提供一个可以重现问题的Demo,如果您的Demo不方便提供,请在我提供的Demo基础上修改,然后发给我们。我需要重现问题,才能调查如何解决。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
newhuaszh
注册会员   /  发表于:2016-10-28 09:49:31
9#
Alice 发表于 2016-10-28 09:10
1.这部分代码和VS没有关系,不会因为VS造成影响。
另外我们目前的新版本不承诺支持VS2005。
2.麻烦您提 ...

问题2测试代码,增加一个按钮
private void button1_Click(object sender, EventArgs e)
        {
            this.c1PrintDocument1.Body.Children.Clear();

            C1.C1Preview.RenderImage img1 = new C1.C1Preview.RenderImage(this.c1PrintDocument1);

            {
                Image img = Image.FromFile("TestImg02.png");
                img1.Image = img;
            }
            this.c1PrintDocument1.Body.Children.Add(img1);

            const int r = 33;

            for (int row = 0; row < r; ++row)
            {

                C1.C1Preview.RenderText celltext = new C1.C1Preview.RenderText(this.c1PrintDocument1);
                celltext.Width = 10;
                celltext.Text = "test[min]";
                this.c1PrintDocument1.Body.Children.Add(celltext);


            }

            DateTime dt1 = DateTime.Now;
            this.c1PrintDocument1.Generate();
            DateTime dt2 = DateTime.Now;
            TimeSpan ts = dt2 - dt1;
            Console.WriteLine(ts.Milliseconds);
        }

以上代码在this.c1PrintDocument1.Generate();处耗时500毫秒左右
如果把"test[min]"中的[min]去掉,耗时60毫秒左右
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-10-28 12:36:10
10#
newhuaszh 发表于 2016-10-28 09:49
问题2测试代码,增加一个按钮
private void button1_Click(object sender, EventArgs e)
        {

根据您提供的代码进行了测试。
添加“[]"的时间在200-400毫秒,不添加在100毫秒左右。
都是在毫秒级别,并且测试增加数据到8000行,时间没有明显增加。

Text是字符串,没有提供接口可以控制。
建议您都提供一些数据,重现您提到的时间到几十秒的问题。

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部