none
Imprimir gráfica en colores RRS feed

  • Pregunta

  • Hola como estan? Estoy mandando a imprimir una gráfica desde mi aplicacion Windows, al mandarla a imprimir, me envía la imagen al visor de imágenes, pero aparece en blanco y negro. Yo necesito que me aparezca  en color. Aquí les envío el código que tengo:

                Bitmap MyChartPanel = new Bitmap(metricChart.Width, metricChart.Height);
                metricChart.DrawToBitmap(MyChartPanel, new Rectangle(0,0, metricChart.Width, metricChart.Height));
                PrintDialog printDialog = new PrintDialog();
                if (printDialog.ShowDialog() == DialogResult.OK)
                {
                    System.Drawing.Printing.PrinterSettings values;
                    values = printDialog.PrinterSettings;
                    printDialog.Document = printDocument;
                    printDocument.PrintController = new System.Drawing.Printing.StandardPrintController();
                    printDocument.Print();
                }
                printDocument.Dispose();

     

    Como hago para que la grafica pase al visor de imagenes en color y no en blanco y negro?

     

    jueves, 12 de mayo de 2011 19:12

Todas las respuestas

  • Hola Suhi, pero no lo puedes editar desde las preferencias de impresion??? es decir no veo nada raro en tu codigo que le impida  a la impresora mandar la imprsion  a color, por eso apunto a que el problema radica en esto. validalo y me cuentas.

    Saludos.


    Nicolás Herrera
    Bogotá - Colombia
    BLOG - Core Group BogotaDotNet
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes
    viernes, 13 de mayo de 2011 15:08
  • Tal cual dijo Nicoloco debería servir lo que has hecho. Si solo necesitas imprimir la grafica podrías directamente imprimir asi.

     

    PrintDialog printDialog = new PrintDialog ();
    printDialog.Document = metricChart.Printing.PrintDocument;
    if ( printDialog.ShowDialog () == DialogResult.OK )
    {
      System.Drawing.Printing.PrinterSettings values;
      values = printDialog.PrinterSettings;
      printDialog.Document.PrintController = new System.Drawing.Printing.StandardPrintController ();
      printDialog.Document.Print ();
    }
    

     

    Y configurar la página de manera que imprima horizontal o verticalmente



    • Propuesto como respuesta Antonio Lobo miércoles, 25 de mayo de 2011 22:26
    jueves, 19 de mayo de 2011 16:43