Seite 2 von 2
Bestimmten Druckerschacht ansteuern
Verfasst: 24.06.2013, 23:50
von armine
Hallo Firefox012,
du wolltest doch die 2. Seite drucken. Dein PDF hat keine.
vg armine
Bestimmten Druckerschacht ansteuern
Verfasst: 25.06.2013, 17:17
von Firefox012
Hallo armine,
ok, jetzt habe ich die Anweisung "nStart: 0" in deinem Script verstanden!
Drucken funktioniert jetzt zwar als PDF, aber nur solange, wie "Adobe PDF" als Standarddrucker in Windows eingestellt ist. Wähle ich einen anderen Drucker als Standard aus (z.B. Fax), dann wird, obwohl "Adobe PDF" im Script eingetragen, dennoch das PDF als Fax "gedruckt".
Formular1.#subform[0].Schaltfläche1::click - (JavaScript, client)
var pp = event.target.getPrintParams();
pp.interactive = pp.constants.interactionLevel.automatic;
pp.printerName = "Adobe PDF";
//pp.printerName = "Fax";
event.target.print({
bUI: false,
bShrinkToFit: false,
nStart: 0
//nStart: 1
});
Fehlt mir im Script vielleicht noch eine wichtige Information?
Viele Grüße
Firefox012
Bestimmten Druckerschacht ansteuern
Verfasst: 25.06.2013, 18:01
von armine
Hallo Firefox012,
weil "Adobe PDF" mein Standarddrucker ist, habe ich nicht bemerkt, dass PrintParams() den Standarddrucker abfragt. Also:
[font=courier new]
var pp = event.target.getPrintParams("Adobe PDF");
pp.interactive = pp.constants.interactionLevel.automatic;
pp.printerName = "Adobe PDF";
event.target.print({
bUI: false,
bShrinkToFit: false,
nStart: 1
});
[/font]
vg armine
Bestimmten Druckerschacht ansteuern
Verfasst: 25.06.2013, 19:33
von Firefox012
Hallo armine,
danke für die Info!
Werd' ich doch gleich mal testen!
vg
Firefox012
Bestimmten Druckerschacht ansteuern
Verfasst: 02.12.2014, 11:19
von thorsten_2
Hi zusammen,
ich habe ein ähnliches Problem, ich komme aber von vorne bis hinten nicht weiter:
Bei mir soll, wenn immer ein Dokument zum Drucker geschickt wird (Sektion "WillPrint") zusätzlich die erste Seite des Dokuments nochmal gedruckt werden.
Die erste Seite soll quasi als Deckseite immer (vor) dem eigentlichen Ausdruck immer rauskommen, auch wenn der Nutzer nur Teileausdrucke macht.
Ich habe gedacht, ich könnte den Code einfach wie hier ändern und die Druckernamen entfernen, sodass immer auf dem Standard, bzw. dem gewählten Drucker gedruckt wird:
Leider tut das gar nicht - allenfalls meldet mir das Dokument, dass es drucken möchte (was ich natürlich bestätige) aber leider kommt nichts aus dem Drucker raus.
var pp = event.target.getPrintParams();
pp.interactive = pp.constants.interactionLevel.automatic;
pp.printerName = "";
event.target.print({
bUI: false,
bShrinkToFit: false,
nStart: 0,
nEnd: 1
});
auch
this.print({bUI: true, bShrinkToFit: false, nStart: 0});
tut nicht (hier einfach alle Seiten ...)
Habt Ihr eine Idee?
Danke und Gruss
Thorsten