Wie erstelle ich ein mehrzeiliges Formular in PDF, durch das Text fließt?

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: Geben Sie hier die Bildbeschreibung einWenn jemand darauf gestoßen ist, wird jede Hilfe sehr geschätzt.

Geben Sie hier die Bildbeschreibung ein

Sie möchten also ein Formular mit 3 schwarzen Linien, damit eine Person, die es druckt, sehen kann, wo sie schreiben muss, aber diese 3 schwarzen Linien müssen so verbunden sein, als wären sie eine große Inhaltsbox? Das ist richtig?
Hallo Ryan, habe gerade ein Bild von dem gepostet, wonach ich suche. Grundsätzlich versuche ich, den Text über diese Zeilen zu fließen, als wäre es eine Inhaltsbox. Du bist genau richtig. Ich kann mir vorstellen, dass es dafür ein Skript gibt, aber ich habe keine Ahnung, wie ich es zu diesem Zeitpunkt implementieren soll. Danke für Ihre Antwort.
Ich habe noch nie ein PDF mit solchen Anforderungen erstellt, aber ein kurzer Hinweis aus ähnlichen Dingen (in ActionScript oder HTML/CSS, JavaScript) ist, dass Sie möglicherweise einzeilige Texteingaben verwenden ... anstelle von etwas wie Textfeld (unterstützt mehrzeiligen Text) ..aber das ist nur eine Vermutung.. Ich muss das ausprobieren und mit einer Antwort zurückkommen
Diese letzte Antwort funktioniert, aber wenn Sie bis zum Ende tippen und in der nächsten Zeile nach unten erscheinen, scheint sie einen Buchstaben zu "fressen". Wenn zum Beispiel das letzte Wort in der ersten Zeile „einfach“ ist, aber nur mit „sim“ endet, geht es in die nächste Zeile, aber es zeigt nur „le“ und das „p“ erscheint nicht. Ich müsste zurückgehen, löschen und das "ple" erneut eingeben. Es ist wirklich seltsam, aber ich schätze, man kann nicht alles haben/

Antworten (3)

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.

mehrzeilig

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.

Könnten Sie eine Erklärung hinzufügen, vielleicht was mit diesem Skript zu tun ist?