需求是这样的,在页面上有一个打印的按钮,一点就直接打印,最好在弹出打印设置页面
上有事先设置好的参数,能做到吗?好像那些参数在注册表里。
如果能完成这样要求的话,后台打印也可以。
上有事先设置好的参数,能做到吗?好像那些参数在注册表里。
如果能完成这样要求的话,后台打印也可以。
解决方案 »
- 懂ReportViewer 2008的进来帮忙解决一下
- session问题
- 有安装sql2008的同学进来帮下忙
- IIS 下建立虚拟目录映射远程共享服务器的问题
- asp.net 一个简单的 CheckBox问题
- 新手问题,如何配制ASP.NET 2.0
- 求pdf文件转换为图片文件输出代码。(需要高手阿!)
- 那位老兄用.net自带的mobilecontrol做过WAP开发啊,介绍点经验好吗(up有分)
- 提问大家:怎么才能关闭用javascript弹出的模态窗口呢
- 如何将XML中的数据绑定到Radiobuttonlist中?
- 高手帮忙看看```。急着结帖
- 请问如何获取Datagrid的<asp:TemplateColumn...>中的内容?
另外楼主要的实现打印功能是能够实现的!
www.baidu.com
HTML><HEAD><TITLE>javascript打印-打印页面设置-打印预览代码</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312" />
<SCRIPT language=javascript>
function printsetup(){
// 打印页面设置
wb.execwb(8,1);
}
function printpreview(){
// 打印页面预览
wb.execwb(7,1);
} function printit()
{
if (confirm('确定打印吗?')) {
wb.execwb(6,6)
}
}
</SCRIPT></HEAD>
<BODY><DIV align=center>
<OBJECT id=wb height=0 width=0
classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT>
<INPUT onclick=javascript:printit() type=button value=打印 name=button_print />
<INPUT onclick=javascript:printsetup(); type=button value=打印页面设置 name=button_setup />
<INPUT onclick=javascript:printpreview(); type=button value=打印预览 name=button_show />
</DIV>
</BODY>
</HTML>
你的方法能够设置预览里的设置吗,比如窗口出来就已经是某某页边距了
(1)<script defer>
function SetPrintSettings() {
// -- advanced features
factory.printing.SetMarginMeasure(2) // measure margins in inches
factory.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
}
</script> 刚刚找到这样一段代码,可是这个Factory对象是什么啊
总不能每个页面为了这个都去把注册表改来改去的
<object id="factory" style="display:none" viewastext classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
codebase="http://www.meadroid.com/scriptx/smsx.cab#Version=6,3,435,20"></object>
<input type=button value=页面设置 onclick="factory.printing.PageSetup()">
<input type=button value=打印预览 onclick="factory.printing.Preview()">
<script language=javascript>
function window.onload()
{
factory.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页"
factory.printing.footer = "(自定义页脚)"
factory.printing.leftMargin = 0.75
factory.printing.topMargin = 1.5
factory.printing.rightMargin = 0.75
factory.printing.bottomMargin = 1.5
}
</script>
<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>
我所知道的方法就是修改注册表,你可你在他点击打印钮的时候用程序控制修改注册表吧。