Mostrar RTF en reportes
Publicado por spider (6 intervenciones) el 23/05/2007 22:38:56
Hola, hice una función para mostrar en un reporte un campo que almacena texto RTF, por ejemplo:
{\rtf1\ansi\deff0{\fonttbl{\f0\froman Tms Rmn;}{\f1\fswiss Verdana;}{\f2\fswiss Arial;}}{\colortbl\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255
...
para esto uso un richtextedit no visible (rte_1), la funcion es:
//function recupera_rtf(string ls_entrada) return string
string ls_salida
rte_1.selecttextall()
rte_1.clear()
rte_1.pastertf(ls_entrada)
rte_1.selecttextall()
rte_1.copy()
ls_salida = rte_1.selectedtext()
RETURN ls_salida
la funcion trabaja bien, el problema es que cuando el texto almacenado contiene una o más tabulaciones [TAB], ya no me recupera nada. No se por que ocurre esto. Que tiene que ver la tecla TAB.
Espero me ayuden.
{\rtf1\ansi\deff0{\fonttbl{\f0\froman Tms Rmn;}{\f1\fswiss Verdana;}{\f2\fswiss Arial;}}{\colortbl\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255
...
para esto uso un richtextedit no visible (rte_1), la funcion es:
//function recupera_rtf(string ls_entrada) return string
string ls_salida
rte_1.selecttextall()
rte_1.clear()
rte_1.pastertf(ls_entrada)
rte_1.selecttextall()
rte_1.copy()
ls_salida = rte_1.selectedtext()
RETURN ls_salida
la funcion trabaja bien, el problema es que cuando el texto almacenado contiene una o más tabulaciones [TAB], ya no me recupera nada. No se por que ocurre esto. Que tiene que ver la tecla TAB.
Espero me ayuden.
Valora esta pregunta
0