none
Picturebox RRS feed

  • Pregunta

  • Con itextsharp puedo imprimir una imagen de la siguiente forma:

            Dim oImagen As iTextSharp.text.Image

            oImagen = iTextSharp.text.Image.GetInstance("Logo.png")
            oImagen.SetAbsolutePosition(50, 700)
            oDoc.Add(oImagen)

    Esto funciona perfecto. Si tengo una picturebox con un codigo de barras, como lo imprimo con itextsharp ??

    Carlos


    CarlosBuenosAires

    jueves, 8 de junio de 2017 0:38

Respuestas

  • Tendría que releer el manual, pero creo que es una de las limitaciones en el "port" de java a c#.

    En la versión java se puede usar un memory stream. Si no recuerdo mal...

    viernes, 9 de junio de 2017 13:43
  • La unica solucion que encontre fue grabar el picturebox

            PictureBox1.Image.Save("c:\tmp\CodBar.jpg")

    y  despues:

           oImagen = iTextSharp.text.Image.GetInstance(PictureBox.Image)
            oImagen.SetAbsolutePosition(50, 700)
            oDoc.Add("c:\tmp\CodBar.jpg")


    CarlosBuenosAires

    miércoles, 14 de junio de 2017 13:25

Todas las respuestas

  • ¿Has probado a asignar la imagen del PictureBox?

    Dim oImagen As iTextSharp.text.Image

    oImagen = PictureBox1.Image
    oImagen.SetAbsolutePosition(50, 700)
    oDoc.Add(oImagen)


    Saludos, Javier J

    jueves, 8 de junio de 2017 11:18
  • Gracias Javier

    Si probe esto y da este error:

    Un valor de tipo 'System.Drawing.Image' no se puede convertir en 'iTextSharp.text.Image'

    Carlos


    CarlosBuenosAires

    jueves, 8 de junio de 2017 20:28
  • Hola CarlosBuenosAires

    Inténtalo así:

       Dim oImagen As iTextSharp.text.Image
            oImagen = iTextSharp.text.Image.GetInstance(PictureBox.Image)
            oImagen.SetAbsolutePosition(50, 700)
            oDoc.Add(oImagen)

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    jueves, 8 de junio de 2017 20:31
  • No, tampoco funciona. Eso funciona perfecto con una imagen grabada en disco, pero no con un picturebox que tengo en memoria.

    Carlos


    CarlosBuenosAires

    viernes, 9 de junio de 2017 11:23
  • Tendría que releer el manual, pero creo que es una de las limitaciones en el "port" de java a c#.

    En la versión java se puede usar un memory stream. Si no recuerdo mal...

    viernes, 9 de junio de 2017 13:43
  • La unica solucion que encontre fue grabar el picturebox

            PictureBox1.Image.Save("c:\tmp\CodBar.jpg")

    y  despues:

           oImagen = iTextSharp.text.Image.GetInstance(PictureBox.Image)
            oImagen.SetAbsolutePosition(50, 700)
            oDoc.Add("c:\tmp\CodBar.jpg")


    CarlosBuenosAires

    miércoles, 14 de junio de 2017 13:25