none
Imprimir gráfica en colores

    Question

  • 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?

     

    Thursday, May 12, 2011 7:12 PM

All replies

  • 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
    Friday, May 13, 2011 3:08 PM
  • 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



    • Proposed as answer by Antonio Lobo Wednesday, May 25, 2011 10:26 PM
    Thursday, May 19, 2011 4:43 PM