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