Activa las notificaciones push PhoneGap Spain

Foro

Home Forums Plugins, Github, NPM Plugin BixolonPrint no funciona

This topic contains 4 replies, has 4 voices, and was last updated by Aeon Aeon 2 meses .

Viendo 5 respuestas - de la 1 a 5 (de 5 en total)
  • Plugin BixolonPrint no funciona

    Intervenciones
  • vinfo 
    Participant

    Hola a todos, estoy haciendo un proyecto donde tengo que imprimir en una impresora termica Bixolon SPP-R200II.

    He probado este plugin (https://build.phonegap.com/plugins/1647); pero siempre obtengo este error al ejecutar el test de conexión:

    “TypeError: Cannot read property ‘bixolonPrint’ of undefined”.

    La sentencia de código que estoy probando es esta:

    cordova.plugins.bixolonPrint.getStatus(function()
    {
    var connected = true; //my own local variable
    alert(‘Conectada’);
    },function()
    {
    var connected = false; //my own local variable
    alert(‘Fallo al conectar’);
    },false);

    Alguno que me pueda ayudar??

    NOta: He probado la impresora, con otros APP que estan disponibles en el Play Store y si funciona el print de docuemntos de prueba.


    Aeon
    Aeon 
    Participant

    yo lo acabo de usar la semana pasada y funciona bien, te dejo el codigo que use

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.
    21.
    22.
    23.
    24.
    25.
    26.
    27.
    28.
    29.
    30.
    31.
    32.
    33.
    34.
    35.
    36.
    37.
    38.
    39.
    40.
    41.
    42.
    43.
    44.
    45.
    46.
    47.
    48.

    function checkStatus()
            {
                      cordova.plugins.bixolonPrint.getStatus(function()
                        {  
                            var connected = true;                        
                            Print();
                            },function()
                        {
                            clearInterval(myVar);//esto es setInterval que uso para comprobar cada cierto tiempo si ya esta lista la impresora
                            var connected = false;
                            myVar = setInterval(checkStatus(), 2000);
                            comprobar=1;
                        },false);
        
            }
            function Print(){
                clearInterval(myVar);
                myApp.hidePreloader();
               ticket = $$("#desglose1").html();//esto es por que el contenido esta en ese div
               cordova.plugins.bixolonPrint.addLine({
        text       : "Laboratorio Experto",    // text to print
        textAlign  : "center",    // text align, default left
        textWidth  : 1,       // text width, default 0
        textHeight : 2,       // text height, default 0
        fontType   : "A",    // font type, A or B
        fontStyle  : "bold"     // font style, bold or underlined or reversed
    });
                cordova.plugins.bixolonPrint.addLine(ticket);
                cordova.plugins.bixolonPrint.addLine({
        text       : "PAGO EN UNA SOLA EXHIBICION",    // text to print
        textAlign  : "center",    // text align, default left
        fontType   : "B",    // font type, A or B
    });
    cordova.plugins.bixolonPrint.addLine({
        text       : "NO HAY CAMBIOS NI DEVOLUCIONES",    // text to print
        textAlign  : "center",    // text align, default left
        fontType   : "B",    // font type, A or B
    });
    cordova.plugins.bixolonPrint.addLine({
        text       : "GRACIAS POR SU COMPRA",    // text to print
        textAlign  : "center",    // text align, default left
        textWidth  : 0,       // text width, default 0
        textHeight : 0,       // text height, default 0
        fontType   : "A",    // font type, A or B
        fontStyle  : "bold"     // font style, bold or underlined or reversed
    });
                cordova.plugins.bixolonPrint.printText(null, null);
            }


    Ivan Gutierrez R 
    Participant

    Hola amigo, si necesitas algo mas sencillo, simplemente debes hacer algo similar a lo siguiente:

    function imprimir()
    {
    cordova.plugins.bixolonPrint.addLine(“Cualquier texto a imprimir”);
    cordova.plugins.bixolonPrint.printText(null, null);
    }

    Nota: Debes tener la app compilada para que funcione, con emulador no lo hace.


    brian27
    brian27 
    Participant

    Hola @Aeon , si tuvieras el link del plugin te lo agradeceria mucho
    gracias de antemano.


    Aeon
    Aeon 
    Participant

    https://www.npmjs.com/package/cordova-plugin-bixolon-print


Viendo 5 respuestas - de la 1 a 5 (de 5 en total)

You must be logged in to reply to this topic.