Problema al imprimir texto RTF en un report con el control OCX RichText

05/05/2004 - 11:26 por Josep Maria | Informe spam
Hola, tengo un problema con el control OCX RichText
(texto en formato RTF) en el momento de imprimir su
contenido en un report.

Tengo un formulario con unos cuantos controles RichText,
cada uno puede contener texto RTF de longitud indefinida.

En un momento dado tengo que imprimir en un report varias
informaciones y en medio del report tengo que imprimir el
contenido de cada uno de esos campos RTF. Para ello
utilizo un cursor con campos de tipo General en los
cuales meto el contenido de cada uno de los Rtf con la
instruccion APPEND GENERAL.

En el report he colocado tantos campos OLES como campos
RTF tengo en el formulario y al imprimir es donde tengo
el problema pues al ser los el contenido de los campos
rtf de longitud indefinida si el texto no cabe en control
OLE que he puesto en el report me lo recorta y no sale
completo, me sucede lo mismo con todos los controles OLE
que he puesto en el report.

Si el contenido del texto RTF no supera en longitud lo
que da de si el campo OLE que lo acoge en el report, me
lo imprime correctamente, caso contrario me lo recorta.

He mirado en portalfox, hay un ejemplo pero no funciona,
pues explica como imprimir un rtf en un report pero tiene
el mismo problema que comento. Te explican como se
integra un rtf en un report de fox, y está muy bien el
ejemplo para el que no lo sepa hacer, pero tiene el
problema de la longitud y del recorte del texto que he
comentado antes, sobre eso no dicen nada.

Conozco el método SelPrint del objeto RichText pero no me
sirve pueste metodo te imprime el contenido del control
directamente a impresora y no te permite integrarlo con
otro texto en el mismo informe, por ejemplo si el texto
que imprime acaba al inicio de una página, hace el salto
de página inmediatamente y no me va bien, pues necesito
imprimir información a continuación mismo de donde acaba
la impresión del rtf, por eso lo quiero hacer con un
report.

Solicito ayuda para:

1) Imprimir campos RichText en report de forma que
independientemente de la longitud de los campos a
imprimir se visualice correctamente toda la longitud del
campo, incluso si hay saltos de página mientras está
imprimiendo ese contenido (debería continuar en la
siguiente página donde se quedó en la anterior)

2)Alguien conoce alguna página donde se expliquen las
características internas del formato RTF, es decir, qué
tipos de marcas hay, como se declara el inicio de un
documento, el tamaño de fuente de un párrafo, su color,
es decir, una especie de manual, quizás nos haga falta
conocer al detalle este formato para poder operar con
este tipo de campos y concatenarlos ó cualquier otra
operación por el estilo.

3) Si alguien sabe como concatenar dos campos memo con
contenido RTF de forma que el resultado de la
concatenación sea la suma de los dos y se visualice
correctamente todo el texto unido en un campo OCX RichText

Perdonen por la longitud de la explicación.

Saludos y gracias por su colaboración.
 

Leer las respuestas

#1 Carlos Yohn Zubiria
05/05/2004 - 12:24 | Informe spam
No creo que vayas a poder hacerlo a través de un report Josep. Solo te
funcionará si sabes de antemano el espacio que ocupa el rtf.
El campo ole de los report solo está pensado para archivos gráficos, no otro
tipo de objetos OLE
Puedes utilizar Word insertando esos textos rtf, controlandolo desde VFP

Saludos,
A.G.P.


"Josep Maria" escribió en el mensaje
news:895d01c43283$11a4bcd0$
Hola, tengo un problema con el control OCX RichText
(texto en formato RTF) en el momento de imprimir su
contenido en un report.

Tengo un formulario con unos cuantos controles RichText,
cada uno puede contener texto RTF de longitud indefinida.

En un momento dado tengo que imprimir en un report varias
informaciones y en medio del report tengo que imprimir el
contenido de cada uno de esos campos RTF. Para ello
utilizo un cursor con campos de tipo General en los
cuales meto el contenido de cada uno de los Rtf con la
instruccion APPEND GENERAL.

En el report he colocado tantos campos OLES como campos
RTF tengo en el formulario y al imprimir es donde tengo
el problema pues al ser los el contenido de los campos
rtf de longitud indefinida si el texto no cabe en control
OLE que he puesto en el report me lo recorta y no sale
completo, me sucede lo mismo con todos los controles OLE
que he puesto en el report.

Si el contenido del texto RTF no supera en longitud lo
que da de si el campo OLE que lo acoge en el report, me
lo imprime correctamente, caso contrario me lo recorta.

He mirado en portalfox, hay un ejemplo pero no funciona,
pues explica como imprimir un rtf en un report pero tiene
el mismo problema que comento. Te explican como se
integra un rtf en un report de fox, y está muy bien el
ejemplo para el que no lo sepa hacer, pero tiene el
problema de la longitud y del recorte del texto que he
comentado antes, sobre eso no dicen nada.

Conozco el método SelPrint del objeto RichText pero no me
sirve pueste metodo te imprime el contenido del control
directamente a impresora y no te permite integrarlo con
otro texto en el mismo informe, por ejemplo si el texto
que imprime acaba al inicio de una página, hace el salto
de página inmediatamente y no me va bien, pues necesito
imprimir información a continuación mismo de donde acaba
la impresión del rtf, por eso lo quiero hacer con un
report.

Solicito ayuda para:

1) Imprimir campos RichText en report de forma que
independientemente de la longitud de los campos a
imprimir se visualice correctamente toda la longitud del
campo, incluso si hay saltos de página mientras está
imprimiendo ese contenido (debería continuar en la
siguiente página donde se quedó en la anterior)

2)Alguien conoce alguna página donde se expliquen las
características internas del formato RTF, es decir, qué
tipos de marcas hay, como se declara el inicio de un
documento, el tamaño de fuente de un párrafo, su color,
es decir, una especie de manual, quizás nos haga falta
conocer al detalle este formato para poder operar con
este tipo de campos y concatenarlos ó cualquier otra
operación por el estilo.

3) Si alguien sabe como concatenar dos campos memo con
contenido RTF de forma que el resultado de la
concatenación sea la suma de los dos y se visualice
correctamente todo el texto unido en un campo OCX RichText

Perdonen por la longitud de la explicación.

Saludos y gracias por su colaboración.

Preguntas similares