• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
小香猪 工作室~~
————含泪播种的人一定能含笑收获 !!!

asp.net、 C#、 Sql Server、 html+css、 wpf、 wcf and so on

兢兢业业学技术 踏踏实实诚做人……
博客园    首页    新随笔    联系   管理    订阅  订阅
asp.net 打印控件之报表

看了好多资料 还是用了能支持win7下32位系统的打印控件  用了js…… 好复杂的东东 想想都头大 报表需要分页……

 <input type="button" value=" 打印 " class="bt-css" onclick="printBill();" /> 

下面是js 代码:

    <script language="javascript" src="/Scripts/LodopFuncs.js" type="text/javascript"></script>
<object id="LODOP" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width="0" height="0">
    <embed id="LODOP_EM" type="application/x-print-lodop" width="0" height="0"></embed>
</object>
<script type="text/javascript">
    function printBill() {
        var row = <% =ViewState["listCount"] %>;
        if(row == 1) return;
        LODOP = getLodop(document.getElementById("LODOP"), document.getElementById("LODOP_EM"));
        LODOP.SET_PRINT_STYLEA(0, "TableHeightScope", 1);
        var strBodyStyle = "<style>table{border:0px; border-collapse:collapse;} td{ border:solid 1px #000000; border-collapse:collapse; padding:5px; } th{border:0px; border-collapse:collapse;} .billTitle { font-size:24px; font-weight:bold; line-height:32px; text-align:center; }</style>";
        var strTableHtml = strBodyStyle + "<body>" + document.getElementById("divForPrinter").innerHTML + "</body>";
        LODOP.ADD_PRINT_TABLE("5mm", "5mm", "195mm", "270mm", strTableHtml);
        LODOP.PREVIEW();
    }

</script> 

 

徐燕平
posted on 2011-09-21 17:34  xyp0605  阅读(525)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3