Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Impresión de una ficha con TRichEdit entre otros

Trucos y Consejos con respecto al Lenguaje C++ Builder.

Moderador: yalmar

Impresión de una ficha con TRichEdit entre otros

Notapor Pernorak el Vie May 25, 2007 12:02 pm

Hola, soy nuevo aqui espero poder ayudarles y que ustedes lo puedan conmigo. Sin más comienzo con la descripción de mi problema:
-PROBLEMA: Tengo una ficha que contiene varios controles TEdit, TRichEdit, etc.. y algunos gráficos (TImage) y quiero imprimirla

INTENTOS REALIZADOS:
1º) He usado el método
Print() con el que cuenta la ficha, pero al imprimir no se muestra el contenido de los controles TRichEdit.
2º) He probado a usar el método Print() del TRichEdit junto con el anterior, pero lo que hace es imprimir la ficha con los TRichEdit vacios, y a continuación, en una hoja distinta el contenido del TRichEdit.

- Estoy con el Proyecto Fin de Carrera, y despues de hacer todo el programa, este escollo me tiene retenido, les agradecería si me pudiesen echar una mano.
1 Saludo desde Almería :wink:
No duden en plantear sus dudas, si puedo ayudar lo haré encantado.
Avatar de Usuario
Pernorak
Novato
Novato
 
Mensajes: 15
Registrado: Vie May 25, 2007 11:40 am

Re: Impresión de una ficha con TRichEdit entre otros

Notapor yalmar el Dom May 27, 2007 11:07 am

Hola,

Ya que estas haciendo una ficha(formulário) te recomendaria que uses TRichView. Este imprime sin problemas.

Salu2
Avatar de Usuario
yalmar
Programador Experimentado
Programador Experimentado
 
Mensajes: 251
Registrado: Mié Jun 09, 2004 4:13 pm
Ubicación: Brasil

Notapor Pernorak el Dom May 27, 2007 12:19 pm

- Ante todo muchas gracias por responder Yalmar, resulta que el componente al que me haces alusión no se encuentra en la versión que tengo de Builder-> 5.0.

Supongo que vendrá en la 6.0, ¿no? Me bajaré la 6.0 por si acaso. De todas formas si alguien tiene otra sugerencia soy todo ojos.

1 Saludo
No duden en plantear sus dudas, si puedo ayudar lo haré encantado.
Avatar de Usuario
Pernorak
Novato
Novato
 
Mensajes: 15
Registrado: Vie May 25, 2007 11:40 am

Re: Impresión de una ficha con TRichEdit entre otros

Notapor yalmar el Dom May 27, 2007 9:44 pm

Hola,

Estos componentes no son parte de Delphi/C++Builder,
visita su página http://www.trichview.com/ baja e instalalo en tu c++ builder

Yalmar.
Avatar de Usuario
yalmar
Programador Experimentado
Programador Experimentado
 
Mensajes: 251
Registrado: Mié Jun 09, 2004 4:13 pm
Ubicación: Brasil

Notapor Pernorak el Lun May 28, 2007 4:24 am

Ok Yalmar ya me he bajado el componente RichView de la página. ¿Por casualidad no conocerás de algún pdf, ó bibliografía en español acerca de este componente?

1Saludo :wink:
No duden en plantear sus dudas, si puedo ayudar lo haré encantado.
Avatar de Usuario
Pernorak
Novato
Novato
 
Mensajes: 15
Registrado: Vie May 25, 2007 11:40 am

Notapor Pernorak el Mié May 30, 2007 6:44 am

:) Despues de mucho currar y pensar en caminos alternativos, he logrado la impresión de una Form con controles RichEdit (entre otros..) de la siguiente manera:

1ª) Crear una imagen de la ficha que pretendes imprimir. Lo que he hecho es copiar mi ficha de la Aplicación en otra, cambiar su color de fondo a Blanco, quitar efectos de 3d de algunos controles, etc.. vamos en definitiva lo que he considerado necesario para que la copia de esta form sea lo que yo quiero que se imprima.

2º) Impresión de la ficha que he preparado: Como la función Print() fallaba me ingenié el siguiente camino alternativo:
2.1.- Crear una imagen de la ficha (Bitmap)-> Ver un hilo que abrí a tal efecto.
2.2.- Crear una tercera ficha en la que se incluya un control Image que ocupe todo el area cliente de la nueva ficha
2.3.- Cargar en dicho control el Bitmap
2.4.- Imprimir esta tercera ficha usando la función Print():
Form3->Print();

Os puedo asegurar que funciona. :wink:

Nota: Yo en vez de usar el Bitmap directamente, lo que hago es guardarlo en un fichero.bmp, luego para cargar el fichero en el control image uso:
Form3->Image->Picture->LoadFromFile("C:\ImagenForm2.bmp");
Pero es mejor cargar directamente el Bitmap en el control Image, ahorrándote el proceso de guarda/carga en fichero.bmp. Aqui os dejo la instrucción que se precisa para pasar un Bitmap a un control Image:
Form3->Image->Picture->Bitmap->Assign(Bitmap);

Pd-> Agradecimientos a todos aquellos que han hecho posible que siga avanzando con el proyecto.
1 Saludo. :lol:
No duden en plantear sus dudas, si puedo ayudar lo haré encantado.
Avatar de Usuario
Pernorak
Novato
Novato
 
Mensajes: 15
Registrado: Vie May 25, 2007 11:40 am


Volver a C++ Builder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados