Seite 1 von 1

Druckersteuerung - Ausrichtung Hochformat per JS 'erzwingen'

Verfasst: 05.03.2013, 23:11
von jubiref
Hallo Acronauten,

nachdem ich ein Formular im DIN A5 Format zusammengebastelt habe, freue ich mich Eure Unterstützung bei der Einstellung des Ausdrucks.

Ich bin soweit gekommen, dass sich über die printParms einige Optionen im Druckmenü ansteuern lassen. Die JS API Referenz habe ich mir angesehen, konnte aber keine Angabe für die Ausrichtung "Hochformat" finden. Es wäre total super, wenn mir jemand verraten könnte, wie ich diese Option ansprechen kann und ggf. wie ich das Skript der Drucken-Schaltfläche für diesen Zweck anpasse.

Für diejenigen die der Hintergrund interessiert: durch die Einstellung "Hochformat" will ich erreichen, dass das DIN A5 Formular oben-quer auf einer DIN A4 Seite ausgedruckt wird. Bei der Standardeinstellung wird das DIN A5 Formular mittig im DIN A4-Querformat ausgedruckt ("Hoch- / Querformat automatisch"). Bei diesem Ausdruck hat eine Mitarbeiterin gestreikt, weil ihre Ablage auf DIN A5 ausgelegt ist.

Vielen, vielen Dank für Eure Hilfe!

Druckersteuerung - Ausrichtung Hochformat per JS 'erzwingen'

Verfasst: 06.03.2013, 00:34
von Merklin
Hallo Juppi,

also so weit wie ich dich verstehe, möchtest du die Seite nur drehen, oder?
Dann schau mal unter setPageRotations in den JS API Referenzen.

Z.B.

Code: Alles auswählen

this.setPageRotations(0, 1, 90);
VG Merklin

P.S. Musste gerade feststellen, das dieses Script nicht von LCD unterstützt wird.
Schade eigentlich.

Druckersteuerung - Ausrichtung Hochformat per JS 'erzwingen'

Verfasst: 10.03.2013, 22:31
von jubiref
Hallo Merklin,

zunächst noch vielen Dank für die erste Idee!
Schade, dass es doch nicht funktioniert.
Gibt es eine andere Lösungsmöglichkeit?

Druckersteuerung - Ausrichtung Hochformat per JS 'erzwingen'

Verfasst: 11.03.2013, 07:24
von radzmar
Normalerweise muss man in LCD das 'this' nur durch 'event.target' ersetzen.

Code: Alles auswählen

event.target.setPageRotations(0, 1, 90);

Druckersteuerung - Ausrichtung Hochformat per JS 'erzwingen'

Verfasst: 11.03.2013, 08:38
von jubiref
Hallo Radzmar,

danke für Deine Unterstützung. Leider hatte die Zeile nicht den gewünschten Effekt. Möglicherweise habe ich die Zeile an falscher Stelle eingebaut oder nicht korrekt eingebunden.

Ich habe versucht Dein Script vor und hinter die Scriptzeile der 'mitgelieferten' "Drucken-Schaltfläche" zu packen:


Antrag.#subform[5].DruckenSchaltfläche1::click - (JavaScript, client)

xfa.host.print(1, "0", (xfa.host.numPages -1).toString(), 0, 0, 0, 0, 0);


Anschließend habe ich es noch beim "PrePrint" Ereignis der Druckenschaltfläche versucht - leider ohne Erfolg.

Für weitere Tipps bin ich sehr dankbar.
Viele Grüße

Druckersteuerung - Ausrichtung Hochformat per JS 'erzwingen'

Verfasst: 11.03.2013, 19:36
von Merklin
Hallo Juppi,

laut der LCD Hilfe, wird dieser Vorgang nicht unterstützt.
Ich denke da hilft auch kein event.target.
Lass mich aber gerne eines Besseren belehren. :):)

VG Merklin

P.S. Welches Script verwendest du eigentlich?





Druckersteuerung - Ausrichtung Hochformat per JS 'erzwingen'

Verfasst: 11.03.2013, 21:39
von radzmar
Ahh, gut bemerkt Merklin.

Macht ja auch Sinn, schließlich sind die Seiten eines XFA-Formulars keine echten PDF's.

Druckersteuerung - Ausrichtung Hochformat per JS 'erzwingen'

Verfasst: 11.03.2013, 22:05
von jubiref
Sorry - ich werde daraus nicht ganz schlau. Um mein Anliegen zu verdeutlichen habe ich schnell ein Beispiel zusammengeklickt. Wenn die "Drucken-Schaltfläche" geklickt wird, öffnet sich der Druckdialog. In der Vorschau ist zu sehen, dass diese DIN A5 Seite mit der Voreinstellung "Ausrichtung: Hoch-/Querformat automatisch" mittig auf das Druckpapier (DIN A4) platziert wird.
Wählt man dort "Hochformat" wird das DIN A5 Formular wunschgemäß oben auf das hochformatige DIN A4 Druckpapier gedruckt. Also eigentlich muss ich "nur" wissen, wie ich diese Option via Javascript anspreche.
Zumindest hoffe ich, dass das irgendwie geht ... :?

Danke für Eure Bemühungen!