C#Expressの呼び出し鳥は単機能電子表面を印刷、電子バッチのための単一のAPIに直面しています

予備的

プラグインプリントインストール(K-PRINT

http://kdniao.com/documents-instrument

 

あなたは、印刷プラグインをインストールするかどうかと、アップグレードするかどうかを判断する1

<ASP:のHiddenField ID = "HiddenField1"にrunat = "サーバー" /> 
    <オブジェクトID = "LODOP_OB" CLASSID = "CLSID:2105C259-1E0C-4534から8141-A753534CB4CA"高さ= "0" 
        幅= "0"> 
        <埋め込みID = "LODOP_EM"タイプ= "アプリケーション/ X-印刷lodop" PLUGINSPAGE = "install_lodop32.exe" 
            高さ= "0"幅= "0"> 
    </ OBJECT>

JS印刷リファレンス

<スクリプトSRC = "JS / LodopFuncs.js"> </ SCRIPT>

JSコンテンツ:

 

= NULL CreatedOKLodop7766 VAR ; 
関数はgetLodop(oObject、のoEmbed){ 
    / ************************************************************ 
      この関数は、ブラウザの種類に応じて、ソース・ページを決定しますLodopとしての要素はオブジェクト:
      IEシリーズは、oOBJECT、使用してIEカーネルシリーズブラウザ
      のoEmbedを使用して、他のブラウザ(Firefoxのシリーズ、クロームシリーズ、オペラシリーズ、サファリシリーズなど)は、
      ページがobject要素に関連していない場合は、新しいを作成したり、上の使用します複製生成を回避するために、回。
      64ビットのインストーラinstall_lodop64.exeに64ビットブラウザー。
    ************************** / 
    VAR strHtmInstall =「<BR> <フォント色= '#FF00FFの'>印刷制御がインストールされていません!こちらをクリック<a href='../yujian110/print/install_lodop32.zip' target='_self'>インストールする</a>、</フォント>インストール後にページを更新または再入力してください。 " ; 
    VAR strHtmUpdate =" <BRを> <フォント色'#のFF00FF' > コントロールをアップグレードする必要があるプリントが=!<HREF =」.. / yujian110こちらをクリックしてください /印刷/ install_lodop32。ジップ「ターゲット=」_自己「>アップグレードする</a>を実行し、アップグレード後に再入力してください。</ FONT>」
 </ FONT> " ; VAR strHtm64_Install =「<BR> <フォント色 = '#FF00FFの'> 印刷制御がインストールされていません!インストールを実行するには、ここをクリックし<a href='../yujian110/print/install_lodop64.zip' target='_self'> </ A </ FONT>>インストール後に、ページを更新してくださいまたは再入力してください。 " ;  VAR strHtm64_Update =" <BR> <フォント色= '#のFF00FF'>印刷コントロールはこちらをクリック<A HREF =」.. / yujian110アップグレードする必要があります /! 印刷/ install_lodop64.zip 'ターゲット=' _自己'> アップグレードする</a>を実行し、アップグレード</フォント>の後に再入力してください。 " ; VAR strHtmFireFox =" <BR> <BR> <フォント色=' #FF00FFの「> (注:[ツール]でnpActiveXPLuginがインストールされているLodopレガシー・アタッチメント、 - > [追加成分] - > []をアンロードするように拡張されている)</フォント> " ; VAR strHtmChrome =" <br>ログイン<フォントの色=「#FF00FFの」> (以前に通常の場合、唯一のブラウザは、インストールを再実行するには、より必要性、問題をアップグレードするか、外に設置しているため)。</ FONT> " ; VARのLODOP。試し{// ================ブラウザの種類を決定します。=============== VAR isIE =(navigator.userAgent.indexOf( 'MSIE')>を= 0)||( navigator.userAgent.indexOf( 'トライデント')> = 0); VAR is64IE = isIE &&(navigator.userAgent.indexOf( 'のx64')> = 0 )。// =====如果页面有Lodop就直接使用、没有则新建:==========場合(!oOBJECT =未定義||のoEmbed = 未定義){場合(isIE)LODOP = oOBJECT ; LODOP = のoEmbed。}他{IF(CreatedOKLodop7766 == NULL ){LODOP =のdocument.createElement( "オブジェクト" )。LODOP.setAttribute( "幅"、0 ); LODOP.setAttribute( "高さ"、0 ); LODOP.setAttribute( "スタイル"、 "位置:絶対;左:0PX;上部:-100px;幅:0PX;高さ:0PX;" ); IF(isIE)LODOP.setAttribute( "CLASSID"、 "CLSID:2105C259-1E0C-4534から8141-A753534CB4CA" )。他LODOP.setAttribute( "タイプ"、 "アプリケーション/ X-印刷lodop" ); document.documentElement.appendChild(LODOP)。CreatedOKLodop7766 =+ strHtmInstall + document.documentElement.innerHTML。リターンLODOP;};} // num個代わりに32または64、更新が真または偽のアップグレードアップデートプロンプトアップグレードが機能していないバージョン(NUM、アップデート){$( '#myModal')モーダル( 'ショー'を。);};

 

印刷方法を書きます

<スクリプト>
関数myPrintSetupyundaBatchPrint(){//批量打印韵达快递单
LODOP = getLodop(のdocument.getElementById( 'LODOP_OB')のdocument.getElementById( 'LODOP_EM'));
LODOP.PRINT_INITA(0、0、1500、1100、 "打印");
LODOP.SET_SHOW_MODE( "BKIMG_TOP"、-25);
LODOP.SET_PRINT_PAGESIZE(1、2300、1290、 "CreateCustomPage")。
// LODOP.SET_PRINTER_INDEX(getSelectedPrintIndex());
LODOP.ADD_PRINT_SETUP_BKIMG( "<IMGボーダー= '0' SRC = 'IMGS / yunda.jpg'>");
LODOP.SET_SHOW_MODE( "BKIMG_IN_PREVIEW"、真の);
// LODOP.SET_PRINT_STYLE( "のFontName"、 "微软雅黑");
LODOP.SET_PRINT_STYLE( "のFontSize"、11);
//LODOP.SET_PRINT_STYLE("Bold」、1);

SLIST =のdocument.getElementById( "<%= HiddenField1.ClientID%>")value.toString()スプリット( '^')。。。
以下のために(私は= 0; I <slist.length; I ++){
VAR S =配列();
S = SLIST [I] .toString()スプリット( '〜')。
LODOP.NewPage();
LODOP.ADD_PRINT_TEXT(50、59、233、23、S [0])。
LODOP.ADD_PRINT_TEXT(74、129、75、23、S [10])。
LODOP.ADD_PRINT_TEXT(123、114、263、70、S [7])。
LODOP.ADD_PRINT_TEXT(182、609、120、21、S [4])。
LODOP.ADD_PRINT_TEXT(123、403、276、68、S [3])。
LODOP.SET_PRINT_STYLEA(0、 "LineSpacing"、10);
// LODOP.ADD_PRINT_TEXT(377、462、195、50、S [5])。
// LODOP.SET_PRINT_STYLEA(0、 "のFontSize"、9)。
LODOP.ADD_PRINT_TEXT(206、154、113、23、S [9])。
LODOP。
LODOP.SET_PRINT_STYLEA(0、 "LineSpacing" ,. 1);
LODOP.ADD_PRINT_TEXT(77、461、110、35、S [1]);
LODOP.ADD_PRINT_TEXT(77、276、100、23、Sである[8]);
VAR日=新しい新しいmdate();
LODOP.ADD_PRINT_TEXT(362、180、45、23、mdate.getFullYear()である);
LODOP.ADD_PRINT_TEXT(362、230、25、23、mdate.getMonth()である+ 1);
LODOP.ADD_PRINT_TEXT (362、260、25、23であり、mdate.getDate());
LODOP.ADD_PRINT_TEXT(362、290は、25であり、23は、mdate.getHours());
}
// LODOP.PRINT_SETUP(); //保守モード
// LODOP.PRINT_DESIGN(); //デザインパターンの
LODOP.PREVIEW(); //プレビューモード
};
</
スクリプト> ----------------
著作権:これはCSDNブロガーであります「ボリジ-ヤン」オリジナルの記事で、CC 4.0 BY-SAの著作権契約に従うが、再現し、元のソースのリンクと、この文を添付してください。
オリジナルリンクします。https://blog.csdn.net/LYfrighting/article/details/81361853

この方法は、印刷のためのプラグイン宅配鳥のプリントの転送を実行するために使用することができます

バッチが読み取り専用データが{[1,2]、[3.4]}の第1のアレイに分割されている印刷、バッチ印刷のために読み出されます。

 

おすすめ

転載: www.cnblogs.com/51api/p/12547938.html