JS印刷するプリンタを指定

アイデア:お客様の使用には影響しないように、その後、元のデフォルトのプリンタにした後、デフォルトのプリンタ、印刷を変更することもできます。

一般的なコードは次のよう:

VaRのdefaultPrinter =「$ {defaultPrinter} 」; // (バックグラウンドを超えるパスを介して)デフォルトプリンタ
のVaRのprintName = 『$ {}のprintName』; //実際のプリンタ(バックグラウンドを超えるパスを介して、ページ上のドロップダウンボックスがあり、カラム完全なプリンタ名)

VaRのlocaltor =新しいActiveXObjectを( "WbemScripting.SWbemLocator");
VARサービス= localtor.ConnectServer( "");
VaRのプロパティは、= service.ExecQuery( "のWin32_Printer SELECT * FROM");
    //修改成指定打印机
    するvar E =新しい列挙子(プロパティ)。
    用(;!e.atEnd(); e.moveNext()){
        VARのP = e.item()。
        IF(p.Name ==のprintName){ 
            p.setDefaultPrinter()。
            ブレーク;
            }
        } 
        
execScript( 'のdocument.getElementById( "Webブラウザー")execwb 6、2、3'、 'のVBScript')。

//元のデフォルトのプリンタに        
VAR EL =新しい新しい列挙子(プロパティ);
         について(;!El.atEnd(); el.moveNext()){
         VARのP = el.item();
         IF(p.Name == defaultPrinter ){
            p.setDefaultPrinter();
            BREAK;
            }
        }
 コードページ、プリンタは、ドロップダウンリストは、すべての表示含みます

HTML:

&NBSP;&NBSP;&NBSP使用默认打印机&NBSPの<input type = "チェックボックス" ID = "defaultPrinter" NAME = "defaultPrinter"がチェック= onclickの= "isSelectPrinter()" / "チェック">と、                      
<DIV ID = "showPrinterList"スタイル= "位置:絶対;トップ:106.5ミリメートル;左:143ミリメートル;">       
               请选择打印机:
        <選択ID = "プリンタ" NAME = "プリンタ"スタイル= "フォントサイズ:12ピクセル。高さ:16pxに; "> </ select>の
       </ div>
 

JS:

//チェックボックスが割り当てjQueryの使用、選択して割り当てる
機能getPrintInfo(){
//システム情報取得
; VAR =新しい新しいlocaltor ActiveXObjectを( "WbemScripting.SWbemLocator")
VAR = localtor.ConnectServer・サービス( "");
    //デフォルトのプリンタの取得
するvar defaultPrintを、
VAR = defPrint service.ExecQuery( "SELECT * FROMのWin32_Printerどこ= TRUEデフォルト");
VAR新しい新しいE =列挙子(defPrint);
    について(;!e.atEnd(); e.moveNext()) {
        VARのP = e.Item();
        defaultPrint = p.Name
        } 
VAR = service.ExecQueryプロパティ( "SELECT * FROMのWin32_Printer");
VAR新しい新しいE =列挙子(プロパティ);
    (のための;!e.atEnd(); e.moveNext()){
        VARのP = e.Item();
        IF(p.Name == defaultPrint){
        $( '#のdefaultPrinter')のval(p.Name)。       
        }
。$( "#プリンタ")付加( "<オプション値= ' "+ p.Name +"'>" + p.Name + "</オプション>");  
        }  
}

一般的な考え方は、私が初めて書くので、あなたは非常に感謝し、戻ってきて、私に教えた後、あなたが最適化することができます多くの場所に多くの、希望を最適化し、これをです!
--------------------- 
著者:hy_zhym 
出典:CSDN 
オリジナルます。https://blog.csdn.net/hy_zhym/article/details/83925335 
免責事項:この記事ブロガーのオリジナルの記事、複製など、ボーエンのリンクを添付してください!

おすすめ

転載: blog.csdn.net/bj_chengrong/article/details/89948619