Ich arbeite an einem Formular, das manuell ausgefüllt oder digital übermittelt werden kann. Hier ist das Problem:
Beim digitalen Einreichen habe ich bestimmte Formulare mit 3 Zeilen, in denen der Benutzer einen erheblichen Teil des Textes ausfüllen kann. Kann ich es automatisch in die nächste Zeile umbrechen lassen, wenn der Benutzer bis zum Ende der vorherigen Zeile eintippt, anstatt es in einer Zeile mit dem Kontrollkästchen "Multiline" in Acrobat zu kompilieren?
Grundsätzlich gibt es die normalen Linien, die da sein müssen. Ich frage mich, ob jemand ein Skript hat (und wie man es implementiert), das es ermöglichen würde, wenn eine Zeile voll ist, zur nächsten Zeile nach unten zu springen und den Text in die nächste Zeile zu fließen.
Hier ist ein Screenshot, wie die Formularabschnitte aussehen: Wenn jemand darauf gestoßen ist, wird jede Hilfe sehr geschätzt.
Das funktioniert, kann aber etwas zeitaufwändig sein. Dies setzt voraus, dass Sie immer noch in der Formularfunktion in Adobe Acrobat bearbeiten. Ich weiß, dass dies für Acrobat 10 funktioniert.
Markieren/wählen Sie das Textfeld, von dem aus die Fortsetzung beginnen soll.
Klicken Sie mit der rechten Maustaste und öffnen Sie Eigenschaften /
Darstellung / Legen Sie eine absolute Schriftgröße fest (nicht automatisch)
Optionen / "Mehrzeilig" und " Langtext scrollen " deaktivieren
Format /
Auswählen: Benutzerdefiniert /
Fügen Sie Folgendes in das benutzerdefinierte Tastenanschlag-Skript ein (unteres Feld, beachten Sie die Schaltfläche „Bearbeiten“ auf der rechten Seite):
if ( event.fieldFull || event.willCommit ) this.getField("*name of next
field to continue in*").setFocus();
Wiederholen Sie dies für jedes Feld, das fortgesetzt werden muss, und stellen Sie sicher, dass jedes Zielfeld korrekt benannt ist.
Du kannst nicht machen, was du willst. Acrobat-Formulare können Text nicht in einem anderen Eingabebereich oder einer anderen Zeile "fortsetzen". Ihr Eingabebereich muss also den gesamten Eingabebereich umfassen und rechteckig sein.
Es ist besser, Kopfzeilentext für Textbereiche als für Textzeilen zu erstellen. Dies liegt lediglich an der Funktionsweise von Acrobat-Formularen. Sie können die Teilzeilen nicht lesen und die Eingabe anpassen, um sie zu berücksichtigen.
Erstellen Sie Ihr Formular also unter der Annahme, dass die einzugebenden Daten immer in der oberen linken Ecke des Textbereichs beginnen.
Dann ist es einfach, in Acrobat die Option „Mehrzeilig“ für das Formularelement zu aktivieren.
var x=this.getField ("Text73");
if (event.fieldFull) {
getField("Text74").setFocus();
}
Dieser Code funktioniert mit neueren Adobe Readern (ich habe 2017). Befolgen Sie die Anweisungen im vorherigen Beitrag, verwenden Sie jedoch stattdessen diesen Code. Ersetzen Sie Text73 durch den Namen des Felds, in dem Sie sich befinden, und ersetzen Sie Text74 durch den Namen des Felds, in dem der Text fortgesetzt werden soll.
Ryan
Mike M
Flavius Franz
Benutzer37274