java套打
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套打的更多相关文章
- Java套接字
前言: 本文补充一下Java关于套接字方面的内容,因为其应用相对比较简单,所以下面介绍两个程序实例. ------------------------------------------------- ...
- [置顶] Java套接字Socket编程
1)概念 网络编程基本模型就客户端到服务器的模型,也就是我们常见的C/S模型.简单的说就是两个进程间相互通信的过程.即通信双方一方作为服务器等待客户端提出请求并给以回应,另一方作为客户端向服务器提出请 ...
- java套接字(socket)实例
客户端socket 流程: 1.连接远程主机 2.发送数据 3.接收数据 4.关闭流与socket连接 实例: import java.io.*; import java.net.Socket; im ...
- Java套接字Socket编程--TCP参数
在Java的Socket中,主要包含了以下可设置的TCP参数. 属性 说明 默认值 SO_TIMEOUT 对ServerSocket来说表示等待连接的最长空等待时间; 对Socket来说表示读数据最长 ...
- Java套接字实现应用程序对数据库的访问
最近在完成软件体系结构上机实验时,遇到一个有点点小难度的选做题,题目信息如下: 利用套接字技术实现应用程序中对数据库的访问.应用程序只是利用套接字连接向服务器发送一个查询的条件,而服务器负责对数据库的 ...
- 用java套接字创建HTTP客户与服务器程序
最近再学习java的web编程,发现用java创建一个小的服务器和客户端是如此的简单,引用经典图书<Tomcat与Java Web开发技术详解(第二版)>(孙卫琴) 根据书中案例敲代码自己 ...
- Java套接字socket编程笔记
相对于C和C++来说,Java中的socket编程是比较简单的,比较多的细节都已经被封装好了,每次创建socket连接只需要知道地址和端口即可. 在了解socket编程之前,我们先来了解一下读写数据的 ...
- java套打快递单
package org.sq.common.utils; import org.apache.commons.codec.binary.Base64;import org.apache.http.en ...
- java套接字实现接口访问
是学校博客上的:http://blog.csdn.net/z69183787/article/details/17580325
随机推荐
- 一篇文章掌握网页解析神器——xpath
学爬虫不会xpath解析数据? 今天老师带你一堂课带你从零开始精通xpath,从此轻松提取网页信息. 我们在爬虫的过程中,经常会遇到html字符串数据,很多我们需要的数据不是作为标签的文本就是作标签的 ...
- Spring Cloud微服务技术概览
Spring Cloud 是一系列框架的有序集合.它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线.负载均衡.断路器.数据监控等,都 ...
- 干货福利:如何使用Python中Django模板?
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 穆胜亮 篇文章将学习如何使用Django模板.模板是在Django ...
- js点击事件,数字累加
<!doctype html><html lang="en"><head> <meta charset="utf-8&qu ...
- c语言-----劫持自己02
在上一节 c语言-----劫持原理01 已经叙述了劫持原理,下边正式进入劫持实战 1. 需要实现的功能 在c语言中 system("notepad") 可以打开一个记事本 syst ...
- 【Linux常见命令】netstat命令
netstat - Print network connections, routing tables, interface statistics, masquerade connections, a ...
- Hybrid Automata 混合自动机入门
混合自动机用来建立混合系统的数学模型.混合系统包括时间驱动部分和事件驱动部分.事件驱动部分就是几种模式,事件驱动部分就是微分方程.一个例子是汽车换挡,一档二档三档这些挡位就是事件驱动部分,时间驱动部分 ...
- Spark 源码系列(六)Shuffle 的过程解析
Spark 大会上,所有的演讲嘉宾都认为 shuffle 是最影响性能的地方,但是又无可奈何.之前去百度面试 hadoop 的时候,也被问到了这个问题,直接回答了不知道. 这篇文章主要是沿着下面几个问 ...
- Tomcat中的类是怎么被一步步加载的?
了解Tomcat的类加载机制,原来一切是这么的简单. 一.类加载 在JVM中并不是一次性把所有的文件都加载到,而是一步一步的,按照需要来加载. 比如JVM启动时,会通过不同的类加载器加载不同的类.当用 ...
- ReentrantReadWriteLock及共享锁的实现
介绍 ReentrantReadWriteLock是j.u.c包下提供的ReadWriteLock接口的实现. ReadWriteLock作为读写锁,提供了返回读锁和返回写锁两个方法. /** * 读 ...