Einzelnen Beitrag anzeigen

rd3
(Gast)

n/a Beiträge
 
#3

Re: DBGrid Ausdrucken mit Records?

  Alt 20. Jan 2009, 11:46
Hi,

ich würde mir die TypeLibrary von Word nach Delphi importieren und ein vorbereitetes Dokument mit Platzhaltern benutzen, wie <Vorname> <Name>
<Adresse> ...

<GridDaten>...
usw... und dann über Ersetzen gehen...
D.h. Du lädst (WordApplication.Documents.Open({Parameter-Liste als OleVariants})) das Dokument mit den Platzhaltern (ggf. verschieben, falls Du mit Speichern arbeitest) temporär... Dann gehst Du über die ReplaceOld oder Replace-Methode.

Alternativ kannst Du das Word-Dokument als RTF-Vorlage haben in einen WideString laden, dort dann alles ersetzen, dann speichern und die RTF-Datei dann einfach über WordApplication.Documents.Open() öffnen und drucken... (WordApplication.Documents.PrintOutOld/PrintOut()). Ich benutze PrintOutOld (sind weniger Parameter, denen Du EmptyParam übergeben musst ). Ich mach das auch manchmal so und geh den RTF-Weg. Funktioniert einwandfrei...

Viele Grüße

//EDIT: falls Du Fragen zu den Parametern hast, erstelle einfach ein Macro... Das kannst Du fast 1:1 übernehmen in Delphi.
  Mit Zitat antworten Zitat