Ihr kennt sicher diese Formulare, die einem Leute als .docx-Datei zuschicken, damit man sie ausdruckt, ausfüllt und abgibt. Ich möchte nicht über Sinn oder Unsinn von solcherlei Formularwesen sprechen. Aber Ihr wisst sicher auch, was in 90% dieser Dokumente passiert, wenn man sie elektronisch ausfüllt: richtig, die Formularfelder sind mit Leerzeichen und Punkten bzw. Unterstrichen gesetzt, die man natürlich lustig durch die Gegend schiebt, wenn man etwas da reintippt. Der Kenner erkennt sowas auf den ersten Blick bereits daran, dass die Striche nicht an einer einheitlichen Position enden. Also Hände über den Kopf geschlagen und die Augen verdreht.
Aber wie wäre der richtige Weg? Word und OpenOffice/LibreOffice haben die Möglichkeit, echte Formularfelder in ein Dokument einzubauen, aber das ist erstaunlich fummelig gelöst und wenn das Formular letztlich sowieso ausgedruckt und manuell erfasst wird, ist es die Mühe nicht wert. OpenOffice/LibreOffice exportiert diese Felder übrigens auch als PDF-Formular, das könnte für viele bereits hilfreich sein. auch wenn man die Felder frei positionieren muss. Ich weiß nicht, ob und wie das mit Word geht, früher musste man dafür experimentelle Features aktivieren und mit ActiveX-Komponenten hantieren. Das will man eher nicht.
Was aber, wenn man einfach so ein Offline-Formular hübsch setzen will und wenn jemand das elektronisch ausfüllen möchte, will man dem keine Steine in den Weg legen? Die Lösung ist erstaunlich einfach:
- Man setzt seine Labels, wie es einem gefällt, also in eine Tabelle oder was einem auch immer vorschwebt.
- Man setzt einen linken Tabstop an eine Position, wo die Felder anfangen und einen rechten Tabstop an die Position, wo die Felder aufhören sollen.
- Man fügt seine Tabs ein, markiert die, die die Feld darstellen sollen und macht seine Unterstreichung. Pro-Tipp: Strg-D öffnet den Zeichenformatierungsdialog, wo man auch Sonderunterstreichungen wie gestrichelte Linien setzen kann.
Das wars schon. Die Striche sind nun einheitlich lang und wenn man was reinschreibt, wird die Unterstreichung einfach übernommen. Das klappt auch, wenn man mit einer Templateengine wie OpenTBS Platzhalter da reinrendert. Die markiert man einfach mit, wenn man die Unterstreichung setzt.