参见
lucky.myrice.com/print.htm
lucky.myrice.com/print.htm
解决方案 »
- js测试时间轴,求高手赐教。
- javascript onsubmit
- javascript 从xml中读取的节点能直接加到html中吗
- 我要实现JS下载功能,但是老是弹出一个页面显示结果,如何不出现这个页面
- 为什么我在.jsp文件中导入.js文件会无显示,而在.html中却能正确显示?
- 升级狂喜,散分!
- 经典的JS问题,麻烦各位光顾一下
- 如何用JS给网页中的ActiveX控件设定参数值,如:
- vuecli中,父组件调用子组件的请求方法
- jquery的hide show
- 求教:能不能动态修改html(php)文件的内容,并能保存?
- JavaScript 怎样找到 某个 ID 号的 object 所在 document 具体位置?
2.用控件實現.下面的是實現橫打印以及頁邊距的設置的js文件
//腳本控制打印屬性,此處僅提供了頁邊距和方向等.其他屬性可自行添加
//Date : 2002/11/26
//其他參考 : http://www.meadroid.com/
function clsSetPrint(){
this.fnSetPrintMsg = fnSetPrintMsg;
this.fnSetPrintMargin = fnSetPrintMargin;
this.fnSetPrintOrientation = fnSetPrintOrientation;
}
//facory為classID
function fnSetPrintMsg(header,footer){
factory.printing.header = header;
factory.printing.footer = footer;
}
function fnSetPrintMargin(top,bottom,left,right){
factory.printing.leftMargin = left; //左邊距
factory.printing.topMargin = top; //上邊距
factory.printing.rightMargin = right; //右邊距
factory.printing.bottomMargin = bottom; //下邊距
}
function fnSetPrintOrientation(flag){
if(parseInt(flag)==0)
factory.printing.portrait = false; //橫打
else
factory.printing.portrait = true; //豎打
}
下面是html文件
<script>
var oPrint = new clsSetPrint();
oPrint.fnSetPrintMsg("","");
oPrint.fnSetPrintMargin(5,5,8,8);
oPrint.fnSetPrintOrientation(0);//0 為橫打,1為豎打
</script>
<body>
<OBJECT classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" id="factory" codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360" width=0></body>
<script defer>
function window.onload() {
factory.printing.header = "来自[孟宪会之精彩世界] (自定义页眉)"
factory.printing.footer = "欢迎再次来到[孟宪会之精彩世界] (自定义页脚)"
factory.printing.leftMargin = 0.75
factory.printing.topMargin = 1.5
factory.printing.rightMargin = 0.75
factory.printing.bottomMargin = 1.5
}
</script><p><input type="button" value="打印本页"
onclick="factory.printing.Print(false)">
<input type="button" value="页面设置"
onclick="factory.printing.PageSetup()">
<input type="button" value="打印预览"
onclick="factory.printing.Preview()">
<br>
<a href="http://www.meadroid.com/scriptx/docs/printdoc.htm?static" target=_blank>具体使用手册,更多信息,点这里</a>
function SetPrintSettings() {
// -- advanced features
factory.printing.SetMarginMeasure(2) // measure margins in inches
factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3
factory.printing.printer = "HP DeskJet 870C"
factory.printing.copies = 2
factory.printing.collate = true
factory.printing.paperSize = "A4"
factory.printing.paperSource = "Manual feed" // -- basic features
factory.printing.header = "This is MeadCo"
factory.printing.footer = "Advanced Printing by ScriptX"
factory.printing.portrait = false
factory.printing.leftMargin = 1.0
factory.printing.topMargin = 1.0
factory.printing.rightMargin = 1.0
factory.printing.bottomMargin = 1.0
}function Print(frame) {
factory.printing.Print(true, frame) // print with prompt
}
</script>