SearARep
Terminkalender für DTP-Programm erzeugen
Das ein Programm zum Suchen und Ersetzen wie SearARep auch Terminkalender erzeugen kann mag vielleicht überraschen, ist aber eigentlich nichts anderes, als eine von vielen Anwendungen der eingebauten Programmiersparache SearARep-Script.
Mit SearARep-Script wird eine Datenbasis geschaffen, die dann mit relativ einfachen Suchen- und Ersetzenbefehlen in vorbereitete Formulare eingesetzt werden.
In folgenden Beispiel soll ein Terminkalender zur Platzreservierung in Gaststätten erzeugt werden. Gewünscht ist je Tag eine Doppelseite, die als variable Daten
Datum,
Feiertag und
Kalenderwoche auf jeder Seite gespiegelt enthält. Zusätzlich soll auf jeder linken Seite oben ein
zusätzlicher Kalender als
Monatsübersicht erscheinen.
Die Zutaten:
-
SearARep ab Version 1.04
-
In Ihrem DTP-Programm fertig gestaltete Vorlagen für einen Tag.
Für unser konkretes Bespiel mit Corel™ Ventura sind das die Dateien:
-
Fileheader.txt
-
VorlageDoppelSeiteTag.txt
-
VorlageMonatskalender.txt
-
Eine Datei mit den Feiertagen des Jahres
-
Einige SearARep-Konvertiertabellen
-
Eine leere Datei zur Aufnahme unserer Kalenderdaten
Vorbereitende Arbeiten in Corel™ Ventura:
Annahme:
Sie haben bereits fertig gestaltete Musterseiten des Kalenders vom Vorjahr als PDF-Datei, oder Ihr Kunde hat Ihnen eine solche Datei geliefert:
-
Sie öffnen Corel™ Ventura, erzeugen eine neue Publikation und wählen Ansicht->Seitenstil:

-
Dann positionieren Sie die PDF-Vorlagen auf den Musterseiten:

-
Dann wechseln Sie nach Ansicht->Seitenlayout und vermessen die Vorlage, hier Hilfslinien einrichten:

-
Wechseln Sie wieder in die Ansicht->Seitenstil, entfernen die PDF-Vorlage mit Kalenderdaten und ersetzen sie durch eine Vorlage ohne Kalenderdaten:

-
Wechseln Sie wieder in die Ansicht->Seitenlayout und geben Sie an den Stellen, wo Sie später Kalenderinformationen haben wollen, Platzhalter ein.
In unserem Beispiel:
-
::Datum:: für das Datum
-
::Feiertage:: für die Feiertage
-
::Woche:: für die Kalenderwoche

-
Im nächsten Schritt erzeugen Sie links oben eine Tabelle für die Monatsübersicht. Auch hier tragen Sie an den gewünschten Stellen Platzhalter für die Variablen Daten ein.
In unserem Beispiel:
-
::Monat:: für den Monatsnamen
-
::01:: - ::42:: für die möglichen Tage
-
::W1:: - ::W6:: für die möglichen Kalenderwochen

-
Selektieren Sie die fertige Tabelle und exportieren Sie sie als ANSI-Text:

-
Löschen jetzt in der Corel™ Ventura Publikation die Monatstabelle und tragen Sie an der Stelle den Platzhalter ::Mk:: ein.
Exportieren Sie danach den kompletten Text der Publikation als ANSI-Text.

-
Als Ergebnis erhalten sie die folgenden zwei Textdateien:
-
Tagesvorlage:

-
Monatskalendervorlage (Ausschnitt):

-
Erzeugen Sie jetzt noch die Textdatei Fileheader.txt:

-
Erzeugen Sie eine leere Datei !NeuerKalender.txt
Alle bisherigen Arbeiten sind je Kalenderlayout nur einmal notwendig. Diese Dateien können in jedem Jahr erneut verwendet werden, solange sich das Layout nicht ändert.
Jetzt benötigen Sie noch eine Textdatei mit den
Feiertagen des kommenden Jahres. Beachten Sie dabei bitte die genaue Schreibweise.
Ausschnitt aus der Datei Feiertage.txt:
Kopieren Sie alle diese Dateien in ein Verzeichnis:
Weitere Voraussetzungen:
Kalender erzeugen:
-
SearARep starten:

-
Konvertiertabelle wählen:

-
Datei wählen:

-
Je nach Rechner zwischen 5 Sekunden und einigen Minuten warten
-
Corel™ Ventura Publikationsvorlage laden, Text löschen und erzeugten Text importieren.

-
Corel™ Ventura Publikation unter neuem Namen speichern und drucken.


Sie haben keinen Corel™ Ventura?
Kein Problem, dieses Beispiel sollte sich leicht auf andere DTP- und Textverarbeitungsprogramme übertragen lassen.
Wenn das von Ihnen verwendete Programm keinen Textimport und -export mit Befehlen kennt, wählen Sie einfach ein anderes geeignetes Format, wie z. B.:
Andere Kalendertypen können leicht durch Anpassung des Layouts und/oder Anpassung der Konvertiertabellen erzeugt werden.
So lässt sich zum Beispiel leicht das Datumsformat ändern.
Sie wollen es noch genauer wissen?
Für dieses Beispiel wurden die folgenden Konvertiertabellen benutzt:
!Kalender.knv:


Kalender2.knv:

Monatskalender2.knv:



Getmonday.knv:

Getsunday.knv:

Weeks.knv:

mtage.knv:

Feiertage.knv:

Sie haben Anregungen, Fragen oder Wünsche?
Diskutieren Sie diese doch in einem meiner Foren:
Corel™ Ventura Anwenderforum (deutsch)
Corel™ Ventura Anwenderforum (englisch)
Anwenderforum SearARep
Mitglied bei