打印预览的实现

a.jsp是要打印的页面

 

< html >
< head >
< script  language ="javascript" >
function fmtPrint(printPlace,w,h){
var sarg=new Array();
var sdata=document.all.item(printPlace);
sarg[
0]=sdata.outerHTML;
window.showModalDialog(
"print.jsp",sarg,"dialogWidth:"+w+"px;dialogHeight:"+h+"px;center:yes;help:no;status:no;resizable:yes");
return;
}

</ script >
</ head >
< body >
< div  id ="printPlace" >
希望打印的内容写在里面
...........
...........
...........
...........
...........
</ div >
< img  onClick ="fmtPrint('printPlace', 800, 600);"  name ="Print"  border ="0"  style ="cursor:hand"  src ="images/dayin.gif" >
</ body >
</ html >

print.jsp是打印预览页面

 

< html >
< head >
< base  target ="_self" >
< script  language ="javascript" >
<!--
var dada = dialogArguments;
var da1 = dada[1]; 
function loaddatas(){
var tagBody;
var pf = document.all.item('printfield');
pf.insertAdjacentHTML(
'beforeEnd',da1); 
    
var removeRadio = document.all.tags("input");
for(var i=0; i<removeRadio.length; i++){
tagBody 
= removeRadio[i];
if (tagBody.getAttribute("type"== "radio"||tagBody.getAttribute("type"== "checkbox")
{
tagBody.style.display 
= 'none';
}

}

    
var removeHref = document.all.tags("A");
for(var i=0; i<removeHref.length; i++){
tagBody 
= removeHref[i];
if (tagBody.getAttribute("href"!= null
{
tagBody.setAttribute(
"href","javascript:void(0)");
}

}

    
var removeImg = document.all.tags("img");
for(var i=0; i<removeImg.length; i++){
tagBody 
= removeImg[i];
if ( tagBody.name != 'printButton' ) 
{
tagBody.style.display 
= 'none';
}

}

return;
}

function startprint(){
document.all.item(
"startbutt").style.display='none';
window.print();
window.close();
return;
}

//-->
</ script >  
</ head >
< body  leftMargin =0  topMargin =0  marginheight ="0"  marginwidth ="0"  onload ="javascript:loaddatas();"  style ="word-break:break-all" >
< table  align ="center" >
< tr >
< td  align ="center"  id ="printfield" ></ td >
</ tr >
</ table >
< table  width ="100%"  id ="startbutt" >
< tr >
< td  align =center >
< onclick ="javascript:startprint();" >< img  border ="0"  name ="printButton"  src ="images/dayin.gif"  style ="vertical-align:middle; cursor:hand" ></ a >
</ td >
</ tr >
</ table >
</ body >
</ html >
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MFC对话框打印打印预览是一种方便的功能,可用于在MFC框架下实现打印文件或预览打印效果。在MFC中,可以通过以下步骤来实现这个功能: 首先,需要在对话框类中添加打印打印预览的消息映射函数。可以在对话框类的消息映射区内添加ON_COMMAND_EX_RANGE宏,并指定对应的消息ID,例如ID_FILE_PRINT和ID_FILE_PRINT_PREVIEW。 然后,在对应的消息处理函数中,需要进行一些打印打印预览的设置。可以使用MFC提供的打印对话框类CPrintDialog和打印预览类CPreviewView来进行相关设置。 在打印消息处理函数中,可以使用MFC提供的CDC(Device Context)类来完成实际的打印操作。首先,需要获取打印设备的DC对象,然后使用CDC对象的相关方法,如StartDoc、StartPage、TextOut等来完成具体的打印操作。最后,通过EndPage和EndDoc来结束打印过程。 在打印预览消息处理函数中,可以通过CPreviewView类来创建打印预览视图,并使用相关方法,如OnPrint、OnDraw等来实现预览打印的效果。同时,还可以在预览视图中提供一些操作控件,如放大、缩小、翻页等,方便用户查看打印效果。 需要注意的是,在进行打印打印预览操作时,可能需要对页面布局、字体、边距等进行设置,以确保最终打印结果符合预期。 通过以上步骤,可以实现MFC对话框的打印打印预览功能,方便用户将对话框中的内容输出到打印机或预览打印效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值