Antworten auf deine Fragen:
Neues Thema erstellen

Frage zum Druck interaktiver PDFs

Alcazar1001

Noch nicht viel geschrieben

Hallo zusammen,
ich bin neu hier und habe gleich eine Frage zum Thema PDFs.

Ich möchte ein ausfüllbares PDF stellen und stehe vor mehreren Herausforderungen:

1. Wie kann ich es einstellen, dass sich die Schriftgröße automatisch anpasst, wenn das vorhandene Textfeld mal nicht ausreicht? Ich habe das schon auf Formularen gesehen, finde die Funktion in Acrobat DC nur leider nicht.

2. Wie stelle ich ein, dass nicht zutreffende Felder, also nicht ausgefüllte Felder auch nicht gedruckt werden?
Man stelle sich vor, ich habe 5 Spalten untereinander, die man ausfüllen kann, wenn man sie benötigt. Manchmal braucht man aber nicht alle 5 und ich möchte, dass sie nicht ausgedruckt werden, wenn sie nicht ausgefüllt werden.
Kann mir da jemand hier auf die Sprünge helfen?

Vielen Dank schon im Voraus für die Antworten.

Gruß Alcazar1001
 

Design & Layout

p4hasch

Noch nicht viel geschrieben

Zu Punkt 1:
Folgende Einstellung müssen hierfür vorgenommen werde:
Acrobat DC, Formulare
- Erscheinungsbild / Text /Schriftgrad = Auto
- Optionen: alle Auswahlmöglichkeiten müssen deaktiviert sein.

Zu Punkt 2:
Habe ich. leider keine Lösung. Könnte man aber möglicherweise über eine Javascript unter Aktionen lösen.

Gruß
 

helge07

Aktives Mitglied

Lösungsvorschlag zu Punkt2:

1. Das folgende globale JavaScript initialisiert die Felder beim Öffnen:
-----------------------------------
function setDefaultValues()
{
var f = this.getField("Feld1");
var g = this.getField("Feld2");
var h = this.getField("Feld3");

f.defaultValue = "";
g.defaultValue = "";
h.defaultValue = "";

f.value = "";
g.value = "";
h.value = "";
}
setDefaultValues();
-----------------------------------

2. Das Dokumentenskript für den Auslöser "Druckt Dokument" unterdrückt leere Felder:
----------------------------------
for (var i=0; i<this.numFields; i++) {
var f = this.getField(this.getNthFieldName(i));
if (f==null) continue;
if (f.type=="button") continue;
if (f.valueAsString==f.defaultValue) f.display = display.noPrint;
else f.display = display.visible;
}
----------------------------------

3. Der Druck-Button z.B. folgenden Aufruf enthalren:
----------------------------------------
this.print({bUI: false, bSilent: true, bShrinkToFit: true});
--------------------------------------------

4. Mit 1. - 3. wird nur das Drucken der leeren Felder verhindert. Falls nachfolgende Felder auch noch hochgeschoben werden sollen, kann man das durch Verändern ihrer "rect"-Eigenschaft bewirken.
Hier ein Code-Snippet dazu aus dem JavaScrip-Manual:
--------------------------------------
var b = this.getField("Fel3");
var aRect = b.rect;
aRect[0] += 10; // increment first x-coordinate by 10
aRect[2] += 10; // increment second x-coordinate by 10
b.rect = aRect; // update the value of b.rect
-------------------------------------

Ich habe das Ganze hier einmal (bis auf den Punkt 4.) ausprobiert:
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.633
Beiträge
1.538.446
Mitglieder
67.555
Neuestes Mitglied
scheflo
Oben