none
Vista previa Imagen

    Question

  • Hola a todos lo que pasa es que quiero mostrar una vista previa de una imagen que esta en un panel1 en mi windows forms, usando el control printPreviewDialog para mostrar la vista previa, solo que no consigo que me muestre la vista previa, cuando uso   printPreviewDialog1.Show(); le doy printPreviewDialog1.Document.DocumentName = openFileDialog1.FileName; para ver si asi me puede mandar a mostrar la vista previa, pero no funciona, espero me puedan ayudar, es mandar la imagen del panel a la vista previa de impresiona, saludos y gracias.


    Desarrollo de Tecnologias COMputacionales: http://dtcom91.blogspot.com/

    Saturday, March 10, 2012 8:34 AM

Answers

All replies

  • Hola Jesus,

    Te cuento para hacer eso que quieres hacer no lo puedes hacer simplemente asignando a DocumentName el nombre de una imagen, es decir tienes que utilizar la clase PrintDocument y concretamente el envento PrintPage para poder dibujar la imagen utilizando el objeto Graphics de System.Drawing.

    Mira este link donde tienes un ejemplo 

    http://msdn.microsoft.com/es-es/library/system.drawing.printing.printdocument.printpage(v=vs.80).aspx 

    tu para dibujar una imagen necesitas el método DrawImage del objeto Graphics.

    http://msdn.microsoft.com/es-es/library/system.drawing.graphics.drawimage(v=vs.80).aspx 

    Saludos,


    phurtado

    • Marked as answer by Jesus.Perez Sunday, March 11, 2012 5:02 AM
    Saturday, March 10, 2012 9:34 AM
    Moderator
  • hola

    Print preview your document before print

    analiza el evento PrintDocument1_PrintPage

    alli esta la respuesta

    g.DrawImage(PictureBox1.Image, e.MarginBounds.Left, e.MarginBounds.Top)

    no se si en tu caso muestras la imagen en un picturebox pero tambien puede hacer

    g.DrawImage(Image.FromFile(openFileDialog1.FileName), e.MarginBounds.Left, e.MarginBounds.Top)

    a donde voy es que no asignas ningun document para el previo sino que lo creas en el evento PrintPage del cobjeto PrintDocument, como se muestra en el ejemplo del link

    en este caso uso un control PrintDocument de la toolbox

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina



    Saturday, March 10, 2012 3:05 PM
  • Ok entiendo entonces usare ese evento para hacerlo, lo que pasa es que la imagen la tengo en un panel que es donde se dibuja el grafico, saludos.

    Actualizo: Ya lo pude lograr, muchas gracias por su ayuda.



    • Edited by Jesus.Perez Sunday, March 11, 2012 5:02 AM Actualizacion
    Sunday, March 11, 2012 4:40 AM