none
Como mostar texto RTF en un reporte DevExpress con SQL Server y VB.net 2008

    Pregunta

    • Saludos inicie una nueva pregunta.. gracias por responder a la anterior ya puedo grabar texto RTF en una base sql server2008 y mostrarla en un formulario windows solo hay que utilizar la propiedad RTF del richtextbox.
    • ahora quiero mostrarlo en un reporte y estoy trabajando con DevExpress pero no me lo muestra muy bien sale desordenado el texto q puedo hacer Gracias de antemano por su ayuda....

    código para insertar en la base sql funciona perfectamente..

    logica.archivo = ubicacion.Text
    Try 
    ' ingrega con pasivo = 1
    ' ejecuta en struct procedure y se guardar el texto RTF
    logica.insertaruno("sp_Ingresa_Cuadro2", Me.RichTextBox1.Rtf)
    MessageBox.Show("Texto con formato Ingresado", "DocProcesos", MessageBoxButtons.OK,MessageBoxIcon.Information)
    Catch ex As Exception
    MessageBox.Show(ex.Message)
    End Try
    
    

    Codigo para sacar de la base y mostrar en un richtextbox pero en un windows form. me lo muestra muy bien...

    Dim codigo As Integer = 3
     Try
     logica.archivo = ubicacion.Text
     ds = logica.traertodosds("sp_devuelve_cuadro")
     For Each fila2 In ds.Tables(0).Select("id_cuadro= '" & codigo & "'")
      Me.RichTextBox1.Rtf = fila2("CampoRTF")
     Next
     Catch ex As Exception
      MessageBox.Show(ex.Message)
     End Try
    

    Ahora quiero mostrarlo en un reporte de DevExpress pero no muestra muy bien quiero sacar una tabla de copie de word y no me salen las lineas pero en el formulario windows form si me lo muestra que estoy haciendo mal para el reporte.... espero q me pueda ayudar gracias....

    'ejecuto el struct procedure para traer los datos
     ds = logica.traerunorow("sp_traerTextoRTF", cod.text)
     If ds.Tables(0).Rows.Count > 0 Then
      dt = ds.Tables(0)
      dt.TableName = "datos"
    
    'aki ya me lo muestra pero no respeta el formato sale desordenado.
    Me.RichTextBox1.Rtf = dt.Rows () ds.Tables(0).Rows(4)("rtf").ToString
    'esta es para llamar texto de la base y cargar en el reporte pero no muestra nada..
    Me.RichTextBox1.DataBindings.Add(New System.Windows.Forms.Binding("RTF", dt, "Datos.CampoRTF"))
    
    resporteDvExpress.DataSource = dt
    
    
    miércoles, 24 de noviembre de 2010 15:07

Respuestas

  • si te entiendo, el problema puede ser la mezcla de tecnologias que estas utilizando bien es cierto que los componentes dev-express son 100% compatibles con VS .Net.

    RichTextBox <- este componente es nativo de VS sustituyelo por el XRRichText de Dev-Express que es utilizado para estos casos es similar a RichTextBox pero te puede funcionar mejor.

    otra cosa en caso de ser tu caso, si lo que quieres es imprimirlo como un documento lo que puedes hacer es usar los demas componentes de dev-express como ser el "RichEdit Control" ya que este tiene toda la funcionalidad que deseas, utilizando "BarManager" puedes agregar automaticamente todos los botones hasta para enviar a imprimir sin codificar nada más.

    el XtraReport es excelente, yo lo utilizo, pero si tienes más dudas puedes consultar en el foro de ellos

    Salu2,


    No le temas a la competencia, temele a tu propia incompetencia.
    jueves, 25 de noviembre de 2010 16:21

Todas las respuestas

  • una consulta simple

    solo estas intentando imprimir el Text RTF como si estubieras intentando imprimir un documento de Word?, aclaro, como si estubieras intentando reproducir un editor de texto y ahora quieres imprimir el documento o texto con formato RTF?


    No le temas a la competencia, temele a tu propia incompetencia.
    miércoles, 24 de noviembre de 2010 17:48
  • Saludos, Gracias por el interes....te explico cuando ejecuto el programa En un richtexbox pego texto con imagenes o tablas que copio de word, texto con formato, negrita, cursiva, colores, etc.

    Todo esto ya lo puedo almacenar la base de datos como RTF y tambien puedo hacer una consulta (un select) a la base y mostrarla tal como lo grave, funciona bien en un formulario windows se mantiene el formato como el original (el codigo esta arriba en el titulo).

    Pero ahora quiero mostar el texto RTF en un reporte devexpress XtraReport1.vb  asi

    Me
    
    
    .RichTextBox1.Rtf = dt.Rows () ds.Tables(0).Rows(0)("rtf"
    
    
    ).ToString

    pero no me muestra bien sale desordenado.. Por ejemplo saco una tabla que pegue de word.. y me sale sin las lineas y desordenado.....

    Espero averme explicado bien y me puedan ayudar.....

    jueves, 25 de noviembre de 2010 15:58
  • si te entiendo, el problema puede ser la mezcla de tecnologias que estas utilizando bien es cierto que los componentes dev-express son 100% compatibles con VS .Net.

    RichTextBox <- este componente es nativo de VS sustituyelo por el XRRichText de Dev-Express que es utilizado para estos casos es similar a RichTextBox pero te puede funcionar mejor.

    otra cosa en caso de ser tu caso, si lo que quieres es imprimirlo como un documento lo que puedes hacer es usar los demas componentes de dev-express como ser el "RichEdit Control" ya que este tiene toda la funcionalidad que deseas, utilizando "BarManager" puedes agregar automaticamente todos los botones hasta para enviar a imprimir sin codificar nada más.

    el XtraReport es excelente, yo lo utilizo, pero si tienes más dudas puedes consultar en el foro de ellos

    Salu2,


    No le temas a la competencia, temele a tu propia incompetencia.
    jueves, 25 de noviembre de 2010 16:21