找回密码
 立即注册

QQ登录

只需一步,快速开始

wu8829

中级会员

55

主题

266

帖子

643

积分

中级会员

积分
643

活字格认证微信认证勋章

wu8829
中级会员   /  发表于:2017-4-6 17:36  /   查看:6329  /  回复:12
工程师:这个问题,我在去年的时候就反应过,一直没解决,也是比较困扰和头痛的问题,就是在极速模式/兼容模式下打印,出现严重差异化的问题,希望工程师能重视这个问题,并得到解决。

环境:
1、RDL报表、FlashView。
2、360极速浏览器、WINDOWS10
3、针式打印机

图一(预览图):


图二(打印效果图,上为兼容模式打印,下为极速模式打印)



可以很明显看出,在极速模式下打印出来,字体不清晰,甚至出现字体笔画丢失现象。

首先排除电脑操作系统问题,因为公司已在win10、win7下测试,浏览器也选择了360极速、MAXTHON两种。

本帖子中包含更多资源

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

x

12 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-4-6 18:22:26
沙发
您好
ActiveReports 是不支持360浏览器的,仅支持
  • Microsoft Internet Explorer
    Mozilla Firefox
    Google Chrome
    Mobile Safari

回复 使用道具 举报
wu8829
中级会员   /  发表于:2017-4-6 19:06:16
板凳
问题的关键不在于浏览器,毕竟360极速采用的内核也是chrome的内核。 多从AR方面找找原因吧
回复 使用道具 举报
wu8829
中级会员   /  发表于:2017-4-6 19:06:44
地板
更何况,已经用chrome测试过了,依然是这样的问题哦
回复 使用道具 举报
wu8829
中级会员   /  发表于:2017-4-6 21:33:53
5#
我再想,是不是与我编写的代码有关系呢?所以讲代码发来给你看看,或者你写一个也行,谢谢:


            <script type="text/javascript">
                var viewer;
                var pages;

                window.onload = function () {
                    
                    GrapeCity.ActiveReports.Viewer.OnLoad("<%=WV_Delivery.ClientID%>", function () {
                        viewer = GrapeCity.ActiveReports.Viewer.Attach("<%=WV_Delivery.ClientID%>");
                        viewer.setEventsHandler({
                            OnToolClick: function (e) {

                                // 用户点击【套打】按钮时触发
                                if (e.Tool == "打印") {

                                    printreport();
                                    return false;
                                }
                                
                            },
                            OnLoadProgress: function (e) {
                                if (e.State == "Completed") {
                                    pages = e.PageCount;
                                }
                            }
                        });
                    });
                }

                // 套打操作
                function printreport() {
                    var orient = "None";
                    var scale = "None";
                    var from = 1;
                    var to = pages;
                    var ops = viewer.CreatePrintOptions();
                    ops.AdjustPaperOrientation = orient;
                    ops.ScalePages = scale;
                    ops.ClearPageRanges();
                    ops.AddPageRange(from, to);

                    viewer.Print(ops);
                }


    </script>

    <ActiveReportsWeb:WebViewer ID="WV_Delivery" runat="server"  height="650px" width="1000px" ViewerType="FlashViewer" ReportName="" >
<FlashViewerOptions MultiPageViewColumns="1" MultiPageViewRows="1" useclientapi="True" ResourceLocale="zh_CN"></FlashViewerOptions>
</ActiveReportsWeb:WebViewer>
回复 使用道具 举报
wu8829
中级会员   /  发表于:2017-4-6 21:35:31
6#
附件为报表文件

本帖子中包含更多资源

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

x
回复 使用道具 举报
wu8829
中级会员   /  发表于:2017-4-6 21:57:59
7#
毕竟这些代码是2014年写的,当时AR版本是9.0,现在11都发布了,是不是能够解决这个问题呢?

老帖地址
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-4-7 09:46:18
8#
本帖最后由 Lenka.Guo 于 2017-4-7 09:48 编辑

确实是不支持360浏览器。
按照您上面说的,与您确认的是
1. 用Chrome浏览器打印也存在字迹不清晰的问题?
2. 升级AR11还存在同样的问题?
3. 5# 给出的代码是为了实现纸张旋转的打印功能?




回复 使用道具 举报
wu8829
中级会员   /  发表于:2017-4-7 14:56:33
9#
经过再三证实:用Chrome浏览器打印依然存在打印不清晰; 2、AR版本是11;
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-4-7 15:05:53
10#
wu8829 发表于 2017-4-7 14:56
经过再三证实:用Chrome浏览器打印依然存在打印不清晰; 2、AR版本是11;

仍然延用的是之前的js代码来实现?用新添加的这个属性能满足您的要求吗? .FlashViewerOptions.PrintOptions.AdjustPaperOrientation  设置为 None
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部