| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1567 人关注过本帖
标题:[求助]关于web打印时直接在代码里设置页面边距的问题!
只看楼主 加入收藏
li_mochou
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-5-8
收藏
 问题点数:0 回复次数:2 
[求助]关于web打印时直接在代码里设置页面边距的问题!

[求助]关于web打印时直接在代码里设置页面边距的问题!

我想直接在代码里设置页面边距,而不是通过document.all.WebBrowser.ExecWB(8,1)弹出对话框后手动设置。

我找了一段程序(下), 不过它是通过document.all.WebBrowser.ExecWB(8,1)弹出对话框后手动设置的,不是我想要的:
<html>
<head>
<title>看看</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<!--media=print 这个属性可以在打印时有效-->
<style media=print>
.Noprint{display:none;}
.PageNext{page-break-after: always;}
</style>

<style>
.tdp
{
border-bottom: 1 solid #000000;
border-left: 1 solid #000000;
border-right: 0 solid #ffffff;
border-top: 0 solid #ffffff;
}
.tabp
{
border-color: #000000 #000000 #000000 #000000;
border-style: solid;
border-top-width: 2px;
border-right-width: 2px;
border-bottom-width: 1px;
border-left-width: 1px;
}
.NOPRINT {
font-family: "宋体";
font-size: 9pt;
}

</style>

</head>

<body >
<center class="Noprint" >
<p>
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0>
</OBJECT>
<input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>
</p>
<p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>
<br/>
</p>
<hr align="center" width="90%" size="1" noshade>
</center>

<table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabp">
<tr>
<td colspan="3" class="tdp">第1页</td>
</tr>
<tr>
<td width="29%" class="tdp">&nbsp;</td>
<td width="28%" class="tdp">&nbsp;</td>
<td width="43%" class="tdp">&nbsp;</td>
</tr>
<tr>
<td colspan="3" class="tdp">&nbsp;</td>
</tr>
<tr>
<td colspan="3" class="tdp"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" class="tdp"><p>这样的报表</p>
<p>对一般的要求就够了。</p></td>
<td>&nbsp;</td>
</tr>
</table></td>
</tr>
</table>
<hr align="center" width="90%" size="1" noshade class="NOPRINT" >
<!--分页-->
<div class="PageNext"></div>
<table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabp">
<tr>
<td class="tdp">第2页</td>
</tr>
<tr>
<td class="tdp">看到分页了吧</td>
</tr>
<tr>
<td class="tdp">&nbsp;</td>
</tr>
<tr>
<td class="tdp">&nbsp;</td>
</tr>
<tr>
<td class="tdp"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" class="tdp"><p>这样的报表</p>
<p>对一般的要求就够了。</p></td>
<td>&nbsp;</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>

还有一个问题:
<script defer>
function window.onload() {
factory.printing.header="页眉"
factory.printing.footer="页脚 "
factory.printing.portrait=false
factory.printing.leftMargin=15.0
factory.printing.topMargin=5.0
factory.printing.rightMargin=0.75
factory.printing.bottomMargin=1.5
}
</script>
这段好像不能运行啊,没有反应!

哪位大侠能帮我解决这个问题啊? 谢谢啊~~

搜索更多相关主题的帖子: 页面边 web 打印 代码 对话框 
2006-08-31 17:47
li_mochou
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-5-8
收藏
得分:0 
怎么没有回复的啊? 这个问题怎么解决呢?

2006-09-01 10:29
li_mochou
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-5-8
收藏
得分:0 
好吧,只能自己解决。
需要到http://www.下载一个控件,然后贴上以下代码后就可以用了。我已经测试过了,是可以运行的。

&lt;!-- MeadCo Security Manager --&gt;
&lt;object id="secmgr" viewastext style="display:none"
  classid="clsid:5445be81-b796-11d2-b931-002018654e2e"
  codebase="http://[your_path]/smsx.cab#Version=6,2,433,70"&gt;
  &lt;param name="GUID" value="{232E61C9-1E90-4657-AEDB-6F02F3B2EE37}"&gt;
  &lt;param name="Path" value="http://[your_path]/sxlic.mlf"&gt;
  &lt;param name="Revison" value="0"&gt;
&lt;/object&gt;

&lt;!-- MeadCo ScriptX --&gt;
&lt;object id="factory" viewastext  style="display:none"
  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"&gt;
&lt;/object&gt;


再加上:

&lt;script defer&gt;   
  function   window.onload()   {   
      factory.printing.header="页眉"            
      factory.printing.footer="页脚 "                 
      factory.printing.portrait=false        
      factory.printing.leftMargin=15.0      
      factory.printing.topMargin=5.0         
      factory.printing.rightMargin=0.75      
      factory.printing.bottomMargin=1.5   
      }   
  &lt;/script&gt;


2006-09-07 11:43
快速回复:[求助]关于web打印时直接在代码里设置页面边距的问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016572 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved