Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-06-2013
darkamerico darkamerico is offline
Miembro
 
Registrado: dic 2010
Posts: 233
Poder: 14
darkamerico Va por buen camino
Generar desde un RTF -> PDF

Saludos amigos, estoy intentando crear una funcion que realice esta tarea, para ello hago los siguientes pasos:

1. Leo el archivo RTF y lo almaceno en un componente TRxRichEdit creado en tiempo de ejecucion para no usar la alternativa visual.
2. Ese RTF lo cambio a texto plano usando las propiedades del TRxRichEdit.
3. El Texto Plano lo uso como insumo para generar el PDF (para lo cual estoy usando la libreria VisLib).

La funcion que uso es la siguiente:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
a: TRxRichEdit;
p: TForm;
contenido: TMemoryStream;
begin
  contenido:=TMemoryStream.Create;
  p := TForm.Create(nil);
  a := TRxRichEdit.Create(p);
  a.Parent := p;
  a.Lines.LoadFromFile('doc1.rtf');
  a.PlainText := True;
  a.Lines.SaveToStream(contenido);
  VPDF1.FileName:='salida.pdf';
  VPDF1.BeginDoc;                                          // Create PDF file
  VPDF1.CurrentPage.TextOut(10, 10, 0, a.Text); // Print text
  VPDF1.EndDoc;
  a.Free;
  p.Free;
end;

Debido a que los textos en el archivo RTF son documentos, ellos tienen saltos de carro para separar los parrafos.

Por ejemplo si tengo el texto:
/////////////////////////////////////////
Rioja, 24 de Octubre del 2012

Señor Alamiro Rojas Valverde

Estimado Señor: ...
/////////////////////////////////////////

A la hora de Generar el PDF se ve lo siguiente:

Rioja, 24 de Octubre del 2012Señor Alamiro Rojas ValverdeEstimado Señor: ...

Es decir no toma en cuenta los saltos de carro. Por eso estaba intentando cargar los datos a un TMemoryStream, pero me kede en esa parte.

Agradezco las ideas que puedan aportarse en este tema.

Un Abrazo.

Americo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
generar un pdf desde un txt pgrdelphi Varios 4 27-09-2011 19:58:04
generar .kml desde php richy08 PHP 0 25-09-2008 22:53:01
Generar XML desde tclientdataset alopete Varios 2 15-05-2008 10:29:51
Generar una DB en Firebird desde Delphi RONPABLO Conexión con bases de datos 1 22-10-2004 09:58:28
Generar AVI desde otro AVI .... ingel Gráficos 16 03-06-2004 19:51:13


La franja horaria es GMT +2. Ahora son las 16:28:29.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi