in einem dynamischen Formular fange ich im Form::prePrint mit xfa.event.cancelAction = 1 alle Druckversuche ab, nehme Einstellungen vor und starte den Druck. Funktioniert auch soweit.
Aber: Durch xfa.event.cancelAction = 1 wird von Acrobat vor dem gewollten Öffnen des Druckdialoges eine MessageBox "Druckvorgang abgebrochen" angezeigt (s.a. Anhang). Diese kann ich wegklicken und alles läuft wie gewollt weiter, es ist halt nur sehr unschön.
Weiß jemand, ob und wie man diese MessageBox unterdrücken kann? In den offiziellen Dokumenten kann ich nichts dazu finden.
Hier der gesamte Code:
Code: Alles auswählen
Form::prePrint - (JavaScript, client)
//prevent printing
xfa.event.cancelAction = 1;
// get print settings from acrobat
var pp = event.target.getPrintParams();
// shrink to fit
pp.pageHandling = pp.constants.handling.shrink;
// duplex
var nRtn = xfa.host.messageBox("Soll dieses Formular im Duplexmodus gedruckt werden?", cProjekttitel.value, 2, 2);
if (nRtn == 4){pp.DuplexType = pp.constants.duplexTypes.DuplexFlipLongEdge;}
// print
event.target.print(pp);
Axel