• JS页面打印


    转自: http://hi.baidu.com/programmerboy/blog/item/79b47b1e9c4daffee0fe0ba8.html

    <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT> 
         <input type=button name=button_print value="打印本单据" onclick="javascript:printit()"> 
         <input type=button name=button_setup value="打印页面设置" onclick="javascript:printsetup();"> 
         <input type=button name=button_show value="打印预览" onclick="javascript:printpreview();"> 
         <input type=button name=button_fh value="关闭" onclick="javascript:window.close();"> 
        
          ------------------------------------------------
          关于这个组件还有其他的用法,列举如下:
          WebBrowser.ExecWB(1,1) 打开
          Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
          Web.ExecWB(4,1) 保存网页
          Web.ExecWB(6,1) 打印
          Web.ExecWB(7,1) 打印预览
          Web.ExecWB(8,1) 打印页面设置
          Web.ExecWB(10,1) 查看页面属性
          Web.ExecWB(15,1) 好像是撤销,有待确认
          Web.ExecWB(17,1) 全选
          Web.ExecWB(22,1) 刷新
          Web.ExecWB(45,1) 关闭窗体无提示  

    不过不巧的是IE阻止了activeX运行

    点击“打印”、“直接打印”、“页面设置”、“打印预览”出现类似“Internet Explorer 已经阻止此站点用不安全方式使用ActiveX控件”警告请直接使用浏览器中“文件”菜单项中的相应打印选项或设置浏览器如下: 

    可以不点击网页中的打印按钮,而是选择“文件”“打印”即可。

    主菜单“工具”——Internet选项——安全——自定义级别, 将“安全设置”中“对没有标记为安全的ActiveX”控件进行初始化和脚本运行由“禁用”改为“启用”
    另一种方法,“工具” “Internet选项”“受信任的站点”“站点”,然后填入网址即可,如果这个网站不是以https:连接的把下面“对该区域中的所有站点要求服务器验证”前面的勾去掉即可。
    当然了,以"文件""打印"的方法最为简单,实用而又不影响安全性,是最好的办法。

    page-break-before:always  分页

    display:none  不打印的部分

  • 相关阅读:
    App唤起微信小程序和回调
    微信小程序 — 自定义picker选择器弹窗内容+textarea穿透bug
    微信小程序的场景值scene
    微信小程序textarea层级过高(盖住其他元素)
    微信小程序如何修改本地缓存key中的单个数据
    微信小程序---查看更多的显示与隐藏
    微信小程序文字超过行后隐藏并且显示省略号
    Flutter 页面下拉刷新和上拉加载
    json转换成dart类 JSON to Dart
    Flutter 保持页面状态
  • 原文地址:https://www.cnblogs.com/abinxm/p/2223889.html
Copyright © 2020-2023  润新知