
Ich versuche, mit LibreOffice ein PDF-Formular zu erstellen. Ich kann die Formularelemente erstellen und als PDF exportieren. Die Formularfelder bereiten mir jedoch Probleme. Der Text in diesen Feldern wird immer unten zentriert, und oft wird der eingegebene Text unten abgeschnitten.
Ich habe festgestellt, dass wenn ich die Felder größer mache, der Text nicht mehr abgeschnitten wird, sondern das Feld außergewöhnlich groß ist und viel Platz über dem Text bleibt.
Ich habe eine ODT- (Quelle) und eine PDF-Datei (Export) erstellt, um zu zeigen, was ich gerade mache. Ich habe verschiedene Schriftarten und -größen ausprobiert, aber der Einfachheit halber habe ich die Feldnamen alle auf „Feld1“ gesetzt, sodass alle Felder als ausgefüllt angezeigt werden, sobald Sie einen Eintrag ausgefüllt haben.
http://ytnoc.net/files/sampleapp.odt
http://ytnoc.net/files/sampleapp.pdf
Meine Hauptfrage lautet: Wie erstelle ich Formularfelder, bei denen der Text nicht abgeschnitten wird, ohne dass die Felder viel zu groß sein müssen?
Erstellt mit LibreOffice 3.3.0
Antwort1
Dieses Problem trat auf, als ich Openoffice von 2.? auf 3.? aktualisierte. Bei mir war es dasselbe und es gab keine wirkliche, zuverlässige Lösung.
Ich habe einen Workaround. Machen Sie das Feld mehrzeilig, obwohl es nur eine Zeile ist. Das funktioniert! :) Vielleicht verbessern sie später den PDF-Export.
Antwort2
Ich verwende Libre Office 3.3.3 und habe eine Lösung gefunden: Rahmen > „Ohne Rahmen“. Sowohl „3D-Look“ als auch „Flach“ führen zu einem inneren Rand, der den Text überlappt.
Wenn die Formularfelder in Libre Office nicht sichtbar sind, stellen Sie für ihren Hintergrund eine andere Farbe als die Standardfarbe ein (klicken Sie mit der rechten Maustaste auf das Formularfeld/Steuerelement, wählen Sie „Steuerelement...“ und scrollen Sie nach unten zu „Hintergrund“).
Im selben Abschnitt können Sie auch die Schriftart/-größe festlegen. Ich fand, dass 8pt Ariel bei der Anzeige in Evince oder Adobe Reader ungefähr richtig war.
Eine Randbemerkung: Optionsfelder scheinen in Evince nicht zu funktionieren, im Adobe Reader jedoch schon.
Antwort3
Es gibt tatsächlich bekannte Probleme mit Text in Feldern bei PDF-Formularen, die von OpenOffice/LibreOffice generiert werden: Es gibt dieOpenOffice-Fehler 114010zu diesem Problem (das im August 2010 eröffnet wurde!). Der Fehlerstatus ist aufbestätigt, es zielt jedoch nicht auf eine bestimmte Version von OpenOffice ab. Es kann eine Weile dauern, bis das Problem behoben ist.
Es scheint, dass es zwischen den verschiedenen OO- und LO-Versionen viele kleine Eigenheiten im Umgang mit Stilvorgaben gibt und auch falsches Verhalten bei (Standard-)Ausrichtung und Schriftgröße auftritt.
Es gibt eine grundlegende Aktion, die in allen Versionen hilft: insbesondere das Festlegen der Textausrichtung von Feldern und einer kleineren Schriftgröße als der Standardgröße (z. B. 8/9pt), etwas, das mir bei einigen Tests zu diesem Problem aufgefallen ist (das ich auchin einem Kommentar gepostetzum OpenOffice 114010-Fehler).
Es ist nichts wertCyrilles Lösung(zumindest für Textfelder) funktioniert ziemlich gut, wenn die fehlenden Ränder kein Problem sind (wenn Sie einen anderen Hintergrund einstellen können, sollte das kein Problem sein).
Antwort4
Ich verwende Libreoffice 3.3.2. Ich kann Ihren Fehler nicht reproduzieren, selbst wenn ich Ihre ODT-Version in PDF exportiere. Daher gehe ich davon aus, dass dieses Problem in der aktuellen Version von Libreoffice behoben wurde.