Beispielsweise die Schweizer Post bietet mit der P.P.-Frankierung eine elektronische Möglichkeit, Briefe zu frankieren. Es wird überlegt, ob scrlttr2 demnächst um die entsprechende Möglichkeit erweitert wird. Vorab wird ein Teil der geplanten Funktionalität als Letter Class Option, »PP.lco« bereitgestellt.
Die Datei, die im Anhang angeboten wird, steht unter LPPL. Die Funktionalität wird wie folgt bereitgestellt:
»PP.lco« setzt die Pseudo-Länge toaddindent
auf den Standardwert 8 mm. Um die P.P.-Funktionalität zur Verfügung zu stellen existieren folgende neue Optionen, die jedoch erst nach dem Laden von »PP.lco« und ausschließlich mit
\KOMAoptions
und \KOMAoption
gesetzt werden können:
PP
PP=explicite
PP=false
(alternativ auch off
oder no
)PP=explicite
ZipCode
CH\,--\,
« vordefiniert. Er kann mit \setkomavar*{ZipCode}{foo}
geändert werden.place
PPcode
PPdatamatrix
\includegraphics{foo}
eine externe Abbildung der DataMatrix geladen werden. In diesem Fall muss natürlich das Paket graphics oder graphicx geladen sein. Darüber hinaus wird in diesem Fall zusätzliche die Option priority
ausgewertet:
priority=false
(alternativ auch off
oder no
)priority=A
priority=B
PP=backgroundimage
PPimage<code> gesetzt werden. Die Variable kann beispielsweise mit <code>\setkomavar{PPimage}{\includegraphics{foo}}
gesetzt werden, um eine externe Abbildung zu laden. Die Empfängeranschrift selbst wird wie bei PP=explicite
gesetzt.PP=addressimage
PP=backgroundimage
, allerdings wird davon ausgegangen, dass PPimage
auch die Anschrift enthält. Deshalb wird keine Anschrift mehr gesetzt.Zu PP=backgroundimage
und PP=addressimage
siehe auch den Generator der Schweizer Post.
Minimalbeispiel:
\documentclass[SN,PP]{scrlttr2} \usepackage{xcolor} \usepackage[T1]{fontenc} \usepackage{lmodern} \KOMAoptions{priority=A} \setkomavar{PPimage}{{\color{yellow}\rule{74mm}{34mm}}}% Nur als Beispiel \setkomavar{ZipCode}{3030} \setkomavar{place}{Bern} \setkomavar{PPcode}{123456789} \setkomavar{PPdatamatrix}{\rule{10.8mm}{10.8mm}}% Nur als Beispiel \usepackage[ngerman]{babel} \usepackage{blindtext} \begin{document} \begin{letter}{Herr\\Muster\\Musterstrasse 1\\9999 Muster} \opening{Hi,} \setkomavar{toname}{Herr Muster} \blindtext \closing{Tschuess} \end{letter} \end{document}
Die Implementierung geht auf eine Anregung von klassizist zurück.
Anhang | Größe |
---|---|
![]() | 11.09 KB |
![]() | 67.31 KB |
Kommentare
Jetzt in scrlttr2 integriert
Ich habe heute endlich die PP-Fähigkeit in scrlttr2 eingebaut. Im Unterschied zu PP.lco gibt es auch diverse Font-Elemente und noch ein paar Pseudolängen für das Feintuning. Statt der Variablen
ZipCode
wurde außerdem die Variablefromzipcode
implementiert, das sich diese besser in das Namensschema einfügt. Eine Extra-OptionPP
gibt es auch nicht mehr. Stattdessen kennt die Optionaddrfield
nun neben den bisherigen Werten zusätzlich die WertePP
,backgroundimage
undimage
.Außerdem habe ich zwei Schriftgrößen geringfügig geändert, damit es bei Verwendung nicht skalierbarer Fonts (CM, EC) keine Warnungen gibt. Die Änderungen liegen im Bereich von ¼ mm (weniger als 1 pt), sollten also nicht weiter tragisch sein. Wenn doch stehen wie gesagt Font-Elemente zur Verfügung.
Wenn ich Langeweile verspüren sollte, werde ich PP.lco vielleicht noch so ändern, dass es ggf. diese Neuerungen verwendet. Ich halte es aber für zumutbar ggf. PP.lco nicht mehr zu laden, und die beiden notwendigen Änderungen (Option und eine Variable) selbst vorzunehmen.