1:套打可能是以后软件开发可能会涉及到的功能,主要麻烦地方就是需要精确定位,光是打印发票还好,要是打印那种协议类型的特别麻烦,不仅长而且需要的数据多 ,定位麻烦。

2:而且大多数情况是需要去除页眉页脚的,一般使用的是activix来控制页眉页脚,以及边距的控制

3:然而activix操作注册列表是被ie浏览器安全控制所禁止的,我们需要将站点添加到信任站点中,并且在自定义级别中将有关activix使用都设为允许,就可以进行打印了

4:下面是网上找到的代码

var HKEY_Root, HKEY_Path, HKEY_Key;

HKEY_Root = "HKEY_CURRENT_USER";

HKEY_Path = "\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";

var head, foot, top, bottom, left, right;





//取得页面打印设置的原参数数据

function PageSetup_temp() {

try {

var Wsh = new ActiveXObject("WScript.Shell");

HKEY_Key = "header";

//取得页眉默认值

head = Wsh.RegRead(HKEY_Root + HKEY_Path + HKEY_Key);

HKEY_Key = "footer";

//取得页脚默认值

foot = Wsh.RegRead(HKEY_Root + HKEY_Path + HKEY_Key);

HKEY_Key = "margin_bottom";

//取得下页边距

bottom = Wsh.RegRead(HKEY_Root + HKEY_Path + HKEY_Key);

HKEY_Key = "margin_left";

//取得左页边距

left = Wsh.RegRead(HKEY_Root + HKEY_Path + HKEY_Key);

HKEY_Key = "margin_right";

//取得右页边距

right = Wsh.RegRead(HKEY_Root + HKEY_Path + HKEY_Key);

HKEY_Key = "margin_top";

//取得上页边距

top = Wsh.RegRead(HKEY_Root + HKEY_Path + HKEY_Key);

} catch(e) {

alert("不允许ActiveX控件"+e);

}

alert(left+":"+bottom+":"+top+":"+right);

}





//设置网页打印的页眉页脚和页边距

function PageSetup_Null() {

try {

var Wsh = new ActiveXObject("WScript.Shell");

HKEY_Key = "header";

//设置页眉(为空)

Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "");

HKEY_Key = "footer";

//设置页脚(为空)

Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "");

HKEY_Key = "margin_bottom";

//设置下页边距(0)

Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0");

HKEY_Key = "margin_left";

//设置左页边距(0)

Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.1");

HKEY_Key = "margin_right";

//设置右页边距(0)

Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0");

HKEY_Key = "margin_top";

//设置上页边距(8)

Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.7");

} catch(e) {

alert("不允许ActiveX控件22"+e.message);

}

}





//设置网页打印的页眉页脚和页边距为默认值

function PageSetup_Default() {

try {

var Wsh = new ActiveXObject("WScript.Shell");

HKEY_Key = "header";

HKEY_Key = "header";

//还原页眉

Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, head);

HKEY_Key = "footer";

//还原页脚

Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, foot);

HKEY_Key = "margin_bottom";

//还原下页边距

Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, bottom);

HKEY_Key = "margin_left";

//还原左页边距

Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, left);

HKEY_Key = "margin_right";

//还原右页边距

Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, right);

HKEY_Key = "margin_top";

//还原上页边距

Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, top);

} catch(e) {

alert("不允许ActiveX控件11");

}

}

java套打的更多相关文章

  1. Java套接字

    前言: 本文补充一下Java关于套接字方面的内容,因为其应用相对比较简单,所以下面介绍两个程序实例. ------------------------------------------------- ...

  2. [置顶] Java套接字Socket编程

    1)概念 网络编程基本模型就客户端到服务器的模型,也就是我们常见的C/S模型.简单的说就是两个进程间相互通信的过程.即通信双方一方作为服务器等待客户端提出请求并给以回应,另一方作为客户端向服务器提出请 ...

  3. java套接字(socket)实例

    客户端socket 流程: 1.连接远程主机 2.发送数据 3.接收数据 4.关闭流与socket连接 实例: import java.io.*; import java.net.Socket; im ...

  4. Java套接字Socket编程--TCP参数

    在Java的Socket中,主要包含了以下可设置的TCP参数. 属性 说明 默认值 SO_TIMEOUT 对ServerSocket来说表示等待连接的最长空等待时间; 对Socket来说表示读数据最长 ...

  5. Java套接字实现应用程序对数据库的访问

    最近在完成软件体系结构上机实验时,遇到一个有点点小难度的选做题,题目信息如下: 利用套接字技术实现应用程序中对数据库的访问.应用程序只是利用套接字连接向服务器发送一个查询的条件,而服务器负责对数据库的 ...

  6. 用java套接字创建HTTP客户与服务器程序

    最近再学习java的web编程,发现用java创建一个小的服务器和客户端是如此的简单,引用经典图书<Tomcat与Java Web开发技术详解(第二版)>(孙卫琴) 根据书中案例敲代码自己 ...

  7. Java套接字socket编程笔记

    相对于C和C++来说,Java中的socket编程是比较简单的,比较多的细节都已经被封装好了,每次创建socket连接只需要知道地址和端口即可. 在了解socket编程之前,我们先来了解一下读写数据的 ...

  8. java套打快递单

    package org.sq.common.utils; import org.apache.commons.codec.binary.Base64;import org.apache.http.en ...

  9. java套接字实现接口访问

    是学校博客上的:http://blog.csdn.net/z69183787/article/details/17580325

随机推荐

  1. ThreadLocal 是什么鬼?用法、源码一锅端

    ThreadLocal 是一个老生常谈的问题,在源码学习以及实际项目研发中,往往都能见到它的踪影,用途比较广泛,所以有必要深入一番. 敢问,ThreadLocal 都用到了哪里?有没有运用它去解决过业 ...

  2. tensorflow版线性回归

    import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' import tensorflow as tf def linearregression(): X ...

  3. Xshell下载和连接Linux

    Xshell下载和连接Linux 第一步.Xshell的下载 方法1:从官网下载个人使用时免费的,商业使用是要收费的. http://www.xshellcn.com/ 方法二2:百度云下载Xshel ...

  4. 8个超好用的Python内置函数,提升效率必备(小白必看)

    python中有许多内置函数,不像print那么广为人知,但它们却异常的强大,用好了可以大大提高代码效率. 这次来梳理下8个好用的python内置函数. 1.set() 当需要对一个列表进行去重操作的 ...

  5. python入门学习之Python爬取最新笔趣阁小说

    Python爬取新笔趣阁小说,并保存到TXT文件中      我写的这篇文章,是利用Python爬取小说编写的程序,这是我学习Python爬虫当中自己独立写的第一个程序,中途也遇到了一些困难,但是最后 ...

  6. curl请求curl_exec返回false,curl_error返回空

    网上查找了一下,由于采用https协议,一定要加入以下两句 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书下同 curl_setopt ...

  7. dockerfile构架镜像(8)

    nginx镜像的构建 先查看下本地的镜像,选取官网的centos作为base image: [root@server ~]# docker images 创建一个目录专门用来存放的目录,也就是Dock ...

  8. 如何打开 Visual Studio 的 Dump,适用于调试 appcrash,exception

    https://keithbabinec.com/2018/06/12/how-to-capture-and-debug-net-application-crash-dumps-in-windows/ ...

  9. 【Linux网络基础】TCP/IP 协议簇(各个常见协议介绍)

    一.应用层协议 1. FTP   协议所在层次:应用层协议 名称:FTP协议 协议端口:20,21 协议说明: FTP(File Transfer Protocol,文件传输协议)是TCP/IP协议组 ...

  10. JAVA学习之路 (五) 类

    java类的学习 先上一个代码 package bankCard; import java.util.Scanner; // 银行卡类 public class bankCard { // 静态变量 ...