2011-07-29 13 views
5

tengo una cadena que es salvado tan rico texto a un campo de SQL, por lo que tiene una gran cantidad de símbolos en frente de ella al igual que ...Crystal Reports estropear texto enriquecido

{\ rtf1 \ ansi \ ansicpg1252 \ deff0 \ deflang1033 {\ fonttbl {\ f0 \ fswiss \ fprq2 \ fcharset0 Calibri;} {\ f1 \ fnil \ fcharset0 Verdana;}} {\ colortbl; \ red0 \ green0 \ blue255;} \ viewkind4 \ UC1 \ pard \ sa200 \ sl276 \ slmult1 \ f0 \ fs22 Blah Blah Blah \ par

Estoy pasando esto a Crystal Reports 11.5 como un campo de parámetro, por lo que el tipo de datos es cadena. Entonces simplemente lo visualizo directamente arrastrando el parámetro al informe. La interpretación se establece en RTF también en la pestaña de párrafo de las configuraciones de formato para esto.

Mi problema es, que es la eliminación de las etiquetas de formato pero se atornilla el texto. Está confundiendo palabras al azar e insertando caracteres como la letra 'i' al azar en palabras, también está poniendo algunas letras al azar detrás de otras palabras, haciendo que parezca que ha sido escrita manualmente si tiene sentido, solo hace que la palabra se vea ilegible y en negrita como alguien tecleó sobre ella con una máquina de escribir.

He intentado establecer un nuevo objeto de texto y luego poner el parámetro de texto enriquecido en el que mostrar, pero no lo elimina/hacer cualquiera de los ricos etiquetas de formato de texto.

¿Qué ofrece? Obviamente, puede hacer texto enriquecido a medida que elimina las etiquetas, pero ¿cuál es el trato con el azar i insertado en palabras y un par de instancias del texto mezclado sobre otras palabras?

Respuesta

1

Por desgracia, no he utilizado 11.5 .. pero todavía le daría prueba ..

Formato de campo> ficha Párrafo> Interpretación de texto> texto RTF

Si el texto se está solapado, entonces puede reemplazar el siguiente conjunto de control de su texto RTF. Debería funcionar correctamente y no superponerse.

data = data.Replace(@"{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Calibri;}{\f1\fnil\fcharset0 Verdana;}} {\colortbl ;\red0\green0\blue255;} \viewkind4\uc1\pard\sa200\sl276\slmult1\f0\fs22 Blah Blah Blah \par", string.Empty); 
Cuestiones relacionadas