wu8829 发表于 2017-4-6 17:36:38

老调重弹:极速 VS 兼容 模式的打印差异化

工程师:这个问题,我在去年的时候就反应过,一直没解决,也是比较困扰和头痛的问题,就是在极速模式/兼容模式下打印,出现严重差异化的问题,希望工程师能重视这个问题,并得到解决。

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

图一(预览图):


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



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

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

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

我再想,是不是与我编写的代码有关系呢?所以讲代码发来给你看看,或者你写一个也行,谢谢:


            <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

附件为报表文件

wu8829 发表于 2017-4-6 21:57:59

毕竟这些代码是2014年写的,当时AR版本是9.0,现在11都发布了,是不是能够解决这个问题呢?

老帖地址

Lenka.Guo 发表于 2017-4-7 09:46:18

本帖最后由 Lenka.Guo 于 2017-4-7 09:48 编辑

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




wu8829 发表于 2017-4-7 14:56:33

经过再三证实:用Chrome浏览器打印依然存在打印不清晰; 2、AR版本是11;

Lenka.Guo 发表于 2017-4-7 15:05:53

wu8829 发表于 2017-4-7 14:56
经过再三证实:用Chrome浏览器打印依然存在打印不清晰; 2、AR版本是11;

仍然延用的是之前的js代码来实现?用新添加的这个属性能满足您的要求吗? .FlashViewerOptions.PrintOptions.AdjustPaperOrientation设置为 None
页: [1] 2
查看完整版本: 老调重弹:极速 VS 兼容 模式的打印差异化