JavaScriptはウェブページの印刷を実現し、ヘッダー、フッター、ページ余白を設定できます.

3513 ワード

WebBrowserはIEが内蔵するブラウザコントロールで、ユーザがダウンロードする必要がなく、クライアントページの印刷が可能です. 
このコンポーネントについては他の用法がありますが、以下のように挙げられます.
WebBrowser.ExecWB(1,1)    
Web.ExecWB(2,1)        IE  ,         
Web.ExecWB(4,1)      
Web.ExecWB(6,1)    
Web.ExecWB(7,1)      
Web.ExecWB(8,1)        
Web.ExecWB(10,1)        
Web.ExecWB(15,1)      ,     
Web.ExecWB(17,1)    
Web.ExecWB(22,1)    
Web.ExecWB(45,1)         
注意実行する場合、効果のないエラーが発生する可能性があります.その場合、ブラウザはactiveオブジェクトの作成を制限している可能性があります.制限をキャンセルすればいいです.キャンセル方法は以下の通りです. 
あなたのieブラウザinternetのオプションを開きます.セキュリティ――カスタマイズレベル――セキュリティとしてマークされていないactivexコントロールを初期化とスクリプト実行を有効にします. 
<SCRIPT language=javascript>
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  ");
 } 
}

//               
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"); 
  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,"8"); 
 } 
 catch(e){
    alert("   ActiveX  ");
 } 
} 
//                    
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  ");
 }
}

function printorder()
{
		PageSetup_temp();//     
		PageSetup_Null();//    
		factory.execwb(6,6);//    
		PageSetup_Default();//      
		//factory.execwb(6,6);
		window.close();
}

</script>
<OBJECT id=factory height=0 width=0 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2></OBJECT>