C # Express pájaros cantores se enfrentan a una sola API para imprimir electrónico de lotes de una superficie electrónica de una sola función

preparatorio

Instalar un plug-in de impresión ( K-Print )

http://kdniao.com/documents-instrument

 

1. determinar si instalar los plug-ins de impresión y si hay que actualizar

<asp: HiddenField ID = "servidor" "HiddenField1" runat = /> 
    <object id = "LODOP_OB" classid = "clsid: 2105C259-1E0C-4534-8141-A753534CB4CA" height = "0" 
        width = "0"> 
        < Identificación del embed = tipo "LODOP_EM" = "application / x-print-lodop" pluginspage = "install_lodop32.exe" 
            height = "0" width = "0"> 
    </ object>

referencias de impresión js

<Script src = "js / LodopFuncs.js"> </ script>

js contenido:

 

= Null CreatedOKLodop7766 var ; 
función getLodop (oObject, oEmbed) { 
    / ************************************************************ 
      Esta función determina la página de origen de acuerdo con el tipo de navegador como elemento Lodop objetos: 
      serie IE, IE núcleo navegador serie usando oObject, 
      otros navegadores (serie de Firefox, la serie Chrome, serie Opera, la serie de Safari, etc.) utilizando oEmbed, 
      si la página no está relacionado con el elemento objeto, a continuación, crear una nueva o uso en veces en las que, para evitar la generación de duplicación. 
      navegador de 64 bits a la install_lodop64.exe instalador de 64 bits. 
    ************************** / 
    var strHtmInstall = "<br> <font color = '# FF00FF'> control de impresión no está instalado! Haga clic aquí <a href='../yujian110/print/install_lodop32.zip' target='_self'> la instalación </a>, actualizar la página después de la instalación o volver a entrar </ font>. " ; 
    var strHtmUpdate =" <br > <font color '# FF00FF' > impresión controles necesitan actualizar = clic aquí <a href =' .. / yujian110 / impresión / install_lodop32. postal 'target =' _ self '> realizar la actualización </a>, por favor volver a entrar después de la actualización. </ Font> "
 </ Font> " ; var strHtm64_Install = "<br> <font color = '# FF00FF'> Control de impresión no está instalado! Haga clic aquí para realizar la instalación <a href='../yujian110/print/install_lodop64.zip' target='_self'> </ a > después de la instalación, por favor, actualice la página o volver a entrar </ font>. " ;  var strHtm64_Update =" <br> <font color = '# FF00FF'> controles de impresión necesitan actualizar clic aquí <a href =' .. / yujian110 /! imprimir / install_lodop64.zip 'target =' _ self '> realizar la actualización </a>, por favor vuelve a entrar después de la actualización </ font>. " ; var strHtmFireFox =" <br> <font color =' # FF00FF> (Nota: Lodop fijación legado npActiveXPLugin ha instalado, en la [herramientas] -> [componentes adicionales] -> [] se extienden a descargarlo) </ font> " ; var strHtmChrome =" <br> < font color = '# FF00FF'> ( si previamente normal, porque sólo el navegador instalado actualizar o resolver problemas, más necesidad de volver a ejecutar la instalación) </ font> " ; var LODOP;try {// ================ determina el tipo de navegador: =============== var = Isie (navigator.userAgent.indexOf ( 'MSIE')> = 0) || ( navigator.userAgent.indexOf ( 'Trident')> = 0); var is64IE = Isie && (navigator.userAgent.indexOf ( 'x 64')> = 0 ); // =====如果页面有Lodop就直接使用,没有则新建: ========== if (!! OObject = indefinido || oEmbed = indefinido) {if (Isie) LODOP = oObject ; más LODOP = oEmbed; } Else {if (CreatedOKLodop7766 == null ) {LODOP = document.createElement ( "objeto" ); LODOP.setAttribute ( "ancho", 0 ); LODOP.setAttribute ( "altura", 0 ); LODOP.setAttribute ( "estilo", "position: absolute; dejó: 0px; top: -100px; anchura: 0px; altura: 0px;" ); si (Isie) LODOP.setAttribute ( "classid", "clsid: 2105C259-1E0C-4.534-8.141-A753534CB4CA" ); LODOP.setAttribute otra cosa ( "tipo", "application / x-print-lodop" ); document.documentElement.appendChild (LODOP); CreatedOKLodop7766 =+ StrHtmInstall + document.documentElement.innerHTML; regresoLODOP;}} // num alternativamente, 32 o 64, la actualización no tiene una actualización de actualización verdadera o falsa funcionan las actualizaciones rápidas Versión (NUM, Update) {$ ( '# myModal') Modal ( 'Mostrar'. );};

 

Escribir un método para imprimir

<script>
función 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 border = '0' src = 'imgs / yunda.jpg'>");
LODOP.SET_SHOW_MODE ( "BKIMG_IN_PREVIEW", true);
// LODOP.SET_PRINT_STYLE ( "FontName", "微软雅黑");
LODOP.SET_PRINT_STYLE ( "FontSize", 11);
//LODOP.SET_PRINT_STYLE("Bold", 1);

slist = document.getElementById ( "<% = HiddenField1.ClientID%>") value.toString split () ( '^')..;
for (i = 0; i <slist.length; i ++) {
var s = Array ();
s = slist [i] .toString split () ( '~').;
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, "interlineado", 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, "interlineado" ,. 1);
LODOP.ADD_PRINT_TEXT (77, 461, 110, 35, S [1.]);
LODOP.ADD_PRINT_TEXT (77, 276, 100, 23 es decir, S [8.]);
Var una Fecha = new nuevo mdate ();
LODOP.ADD_PRINT_TEXT (362, 180 [, 45, 23 es, mdate.getFullYear ());
LODOP.ADD_PRINT_TEXT (362, 230, 25, 23 es decir, mdate.getMonth () + 1.);
LODOP.ADD_PRINT_TEXT (362, 260., 25, 23 es decir, mdate.getDate ());
LODOP.ADD_PRINT_TEXT (362, 290 es decir, 25, 23 es decir, mdate.getHours ());
}
// LODOP.PRINT_SETUP (); // modo de mantenimiento
// LODOP.PRINT_DESIGN (); // patrón de diseño
LODOP.PREVIEW (); // modo de vista previa
};
</
script> ----------------
los derechos de autor: Este es RDCC blogger "borraja - Yan" en el artículo original, siga el CC 4.0 BY-SA acuerdo de derecho de autor, reproduce, por favor adjuntar el enlace de la fuente original y esta declaración.
fuente original: https: //blog.csdn.net/LYfrighting/article/details/81361853

Este método puede ser utilizado para realizar la transferencia de la impresión del pájaro de mensajería plug-in para la impresión

Impresión por lotes sólo los datos de lectura se divide en una primera gama de {[1,2], [3,4]}, se leen para la impresión por lotes.

 

Supongo que te gusta

Origin www.cnblogs.com/51api/p/12547938.html
Recomendado
Clasificación