none
Problema con la impresión de impresora predeterminada C# RRS feed

  • Pregunta

  • Hola, tengo 2 impresoras una de ticket y la otra carta, me sucede eso por ejemplo:

    si tengo la impresora carta como predeterminado, en el botón de imprimir a carta me la imprime por la impresora de carta sale bien, ahora en el botón de imprimir a ticket me la imprime por la impresora de carta ahí sale mal en vez de mandar por la impresora ticket.

    Ahora si pongo la impresora ticket como predeterminado, en el botón imprimir a carta sale mal me la manda en la impresora ticket en vez de carta, y en el botón imprimir ticket sale bien.

    Ese es el problema que imprime por la impresora que esta predeterminada. aqui dejo el codigo el reporte que estoy usando es crystal report 13.0.26

    private void radButtonImprimirCarta_Click(object sender, EventArgs e)
    {
                CReportsFacturasCarta objRpt = new CReportsFacturasCarta();
                objRpt.SetDataSource(ds);
          objRpt.PrintOptions.PrinterName = variablesLogin.varImpresoraCarta;
                objRpt.PrintToPrinter(1, false, 0, 0);
    }

    private void radButtonImprimirTicket_Click(object sender, EventArgs e)
    {
                CReportsFacturasTicket objRpt = new CReportsFacturasTicket();
                objRpt.SetDataSource(ds);
          objRpt.PrintOptions.PrinterName = variablesLogin.varImpresoraTicket;
                objRpt.PrintToPrinter(1, false, 0, 0);
    }

    miércoles, 16 de diciembre de 2020 20:04

Respuestas

  • parece que variablesLogin.varImpresoraTicket y variablesLogin.varImpresoraCarta no estan haciendo lo que deseas o por lo menos no obtienen el nombre correcto del tipo de impresora que debe utilizar.

    te recomiendo crear en tu app un formulario de configuración donde los usuarios del software puedan establecer manualmente la impresora según convenga y asi las variables varImpresoraTicket y varImpresoraCarta saben exactamente cuales son las impresoras a emplear.

    • Marcado como respuesta EricRRModerator miércoles, 23 de diciembre de 2020 18:54
    miércoles, 16 de diciembre de 2020 20:13

Todas las respuestas

  • parece que variablesLogin.varImpresoraTicket y variablesLogin.varImpresoraCarta no estan haciendo lo que deseas o por lo menos no obtienen el nombre correcto del tipo de impresora que debe utilizar.

    te recomiendo crear en tu app un formulario de configuración donde los usuarios del software puedan establecer manualmente la impresora según convenga y asi las variables varImpresoraTicket y varImpresoraCarta saben exactamente cuales son las impresoras a emplear.

    • Marcado como respuesta EricRRModerator miércoles, 23 de diciembre de 2020 18:54
    miércoles, 16 de diciembre de 2020 20:13
  • Hola, las variables vienen de ahí mismo de la configuración de los usuarios que pueden establecer la impresora carta y ticket. he puesto un punto de interrupción y están obteniendo el nombre de la impresora.
    miércoles, 16 de diciembre de 2020 20:27
  • Hola,

    Gracias por levantar tu consulta en los foros de MSDN.

    Gracias por usar los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.


    • Editado EricRRModerator miércoles, 16 de diciembre de 2020 22:56 Change ,
    miércoles, 16 de diciembre de 2020 22:56
    Moderador