Die TIM-Webseite

paclogo.gif

against software patents!

Viewable With Any Browser

Änderungen

Standardvorlagen zum Ausdrucken von Partnerdokumenten

Weil prn2pdf.drv gut funktioniert, habe ich ein neues System von Standardvorlagen zum Ausdrucken von Dokumenten im Textmodus entwickelt. Das neue System ermöglicht flexiblere und übersichtlichere Konfigurierung.

Das alte System bleibt unverändert bestehen und der Umstieg ist nicht zwingend. Aber bei Neuinstallationen sollte dieses System verwendet werden. Ein Nachteil des alten Systems ist, dass die TPL.DBF einerseits kundenspezifische Daten enthält, andererseits aber auch viele Daten, die eigentlich in ein DLM gehören.

Das Prinzip ist einfach : wenn JNL->IdTpt leer ist, dann wird jetzt nicht mehr die TPL benutzt, sondern die VENPRINT.ACT (bzw. FINPRINT.ACT) aufgerufen. Anwendungsbeispiele in DLM\VEN und DLM\FIN.

Änderungen im Rahmen dieses Projekts:

  • Neue Funktionen SetTplHeader() und SetTplFooter() ersetzen {set header} und {set footer}.

  • TplParse() und fparse() ignorieren ja das CR/LF hinter einem Befehl, der NIL zurück gibt und ganz alleine auf einer Zeile steht. Das taten sie aber nur für Befehle, die NIL zurück gaben. Jetzt auch für welche, die LOGICAL zurück geben.

  • TplParse() machte aus Kommentaren intern ein "" während fparse() ein NIL daraus machte. Wenn also ein Kommentar alleine auf einer Zeile stand, dann wurde fparse() das CR_LF ignoriert, mit TplParse() nicht. Jetzt auch mit TplParse()

  • Interne Änderungen in VenDoPrint(). Normalerweise hat sich nichts geändert... außer dass z.b. aSaveMvt jetzt bei Abbruch immer korrekt zurück gesetzt wird. Und vor allem, dass ActExec("VENPRINT") gemacht wird, wenn JNL->IdTpt leer ist.
  • Wenn JNL->IdTpt leer ist, machte VenTplWidth() eine Warnung.

  • FntCtrl() kann man jetzt in einer Druckmaske mit einem Fontnamen (laut Druckertreiber) als Parameter aufrufen. Um die Schriftgröße zu wechseln, ohne dass TIM sich darum kümmert. Dadurch ist es jetzt möglich, die Schriftgröße innerhalb einer Zeile variieren zu lassen.

Geschrieben am 05.12.2002 .