zoukankan      html  css  js  c++  java
  • vs2005 水晶报表横向打印Bug

    前几日发现水晶报表设计器中设置为横向打印的时候,出来的打印出口中默认选项仍未纵向,遍寻网络无果,只有人说是水晶报表的Bug,只好自己想办法。使用Reflector反编译crystal report后,在CrystalDecisions.Web.ViewerToolbar中发现了如下代码:

        if (info1 != null)
                    {
                        builder1.Append("prm.paperorientation = \"");
                        builder1.Append((int) info1.Orientation);
                        builder1.Append("\";\r\nprm.papersize = \"");
                        builder1.Append((int) info1.PaperSize);
                        builder1.Append("\";\r\nprm.drivername = \"");
                        builder1.Append(info1.DriverName);
                        builder1.Append("\";\r\nprm.usedefprinter = \"");
                        builder1.Append(info1.UseDefaultPrinter ? "1" : "0");
                        builder1.Append("\";\r\nprm.usedefprintersettings = \"");
                        builder1.Append(info1.UseDefaultPrinterSettings ? "1" : "0");
                        builder1.Append("\";\r\n");
                    } 

    而在aspnet_client\system_web\2_0_50727\CrystalReportWebFormViewer3\html\crystalprinthost.html中有以下代码

    if (window.dialogArguments.pageorientation) {
        objectTag +="<PARAM NAME=\"PageOrientation\" VALUE=\"";
        objectTag += window.dialogArguments.pageorientation;
        objectTag += "\">";
    }

    显然会发现标红粗体部分上下不一致,所以导致即便在页面设置了为横向打印,出来依然是默认选项,将html中的pageorientation修改为paperorientation就OK了。注意上边html代码中的第二行正确,不需要修改。


    来自:http://www.cnblogs.com/xioxu/archive/2007/01/29/632850.html
  • 相关阅读:
    数据库连接池
    Apache- DBUtils框架学习
    权限表的设计
    Java的I/O对文件的操作
    Java下载文件
    Java连接MySQL数据库
    C#用log4net记录日志
    C#多线程和线程池
    C#利用反射动态调用DLL并返回结果,和获取程序集的信息
    CephRGW 在多个RGW负载均衡场景下,RGW 大文件并发分片上传功能验证
  • 原文地址:https://www.cnblogs.com/star250/p/1165999.html
Copyright © 2011-2022 走看看