- leggi tutto il file rtf in una stringa lunga
- sostituisci i tag con i valori
- salva la stringa in un altro file
Pseudo codice:
Let esi=FileRead$("Template.rtf")
Let esi=Replace$(esi, "$date$", Date$)
Let esi=Replace$(esi, "$titolo1$", "Il primo titolo")
Let esi=Replace$(esi, "$titolo2$", "Il secondo titolo")
Let esi=Replace$(esi, "$titolo3$", "Il terzo titolo")
FileWrite "test.rtf", esi
Stampare è facile: Apri il file in un editore che capisce rtf (WordPad, ...) e stampa con una "stampante pdf" come "Print to Pdf".
P.S.: Attenzione con i tags nelle tabelle. Un "+" all'inizio ed alla fine sembra funzionare:
Questo file è stato creato il +date+
(-------- inizio tabella - non si puo' rappresentare qui)
+titolo1+ +titolo2+ +titolo3+ +titolo4+ +titolo5+
+v11+ +v12+ +v13+ +v14+ +v15+
+v21+ +v22+ +v23+ +v24+ +v25+
(-------- fine tabella)
L'ho testato e funziona, ma la stessa tabella fatta con, per esempio, $titolo2$ o #titolo2# potrebbe fallire perché ci sono versioni di RichEd20.dll che salvano male, cioè invece di \cell $titolo2$ scrivono \cell$titolo2$ senza spazio. Un po' assurdo ma la RichEd20.dll esiste in tante versioni ed è piena di bugs.