Druckeinstellungen mit Javascript

Die Möglichkeiten und Tücken von Formularen
Antworten
sabineusw
Beiträge: 2
Registriert: 27.11.2011, 13:49

Druckeinstellungen mit Javascript

Beitrag von sabineusw » 28.11.2011, 19:50

Hallo,

ich habe folgendes Problem und hoffe das mir die Experten von euch helfen können. Einiges habe ich schon im Forum gefunden, konnte aber das Puzzle noch nicht zusammensetzen.

In unserem Unternehmen erhalten Kunden 4 verschiedene Schreiben/Formulare, welche als 4 pdf-Dateien vorliegen. Diese Dateien werden auf unterschiedlichen Papier (weißes Papier und Logo-Papier) gedruckt.

Ich wollte nun die 4 Dateien zu einer zusammenfügen. Nun meine Fragen:

- ist es möglich mit PrinterNames einen bestimmten Netzwerkdrucker auszuwählen
  (muss dann der Name oder die IP eingegeben werden)
- kann man mit getPrintParams das Papierfach/Kassettenfach auswählen, falls dies  
  möglich ist kann man mit einem Script festlegen: z.B. Seite 1 bis 4 aus Papierfach 1 
  und Seiten 5 bis 8 aus Papierfach 2
- ist es möglich das die Datei nach Drücken des Druck-Buttons sich gleichzeitig 
  schließt.

LG Sabine

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Druckeinstellungen mit Javascript

Beitrag von radzmar » 28.11.2011, 20:20

Hi,

1. Um einen bestimmten Drucker anzusprechen, kann man JavaScript benutzen.
Die Auswahl des Druckers beschränkt sich aber auf den Namen, den er im Betriebssystem hat (IP-Adresse usw. sind nicht möglich).

Code: Alles auswählen

var pp = this.getPrintParams();
pp.interactive = pp.constants.interactionLevel.automatic;
pp.printerName = "Kyocera FS-1030D";
this.print(pp);
2. Da jeder Hersteller eigene Methoden zum Ansteuern der Kassetten hat, gibt's keine Möglichkeit, die über JavaScript abzubilden.
Auch ein Kassettenwechsel ist nicht möglich, dafür müsste man den Druckdatenstrom manipulieren.
Dies geht nicht mit JavaScript, sondern nur mit Programmiersprachen für Drucker, wie z.B. PreScribe.
Das setzt allerdings auch voraus, dass der Drucker sowas unterstützt.

3. Eine PDF-Datei kann man mit

Code: Alles auswählen

this.closeDoc();
auch über JavaScript schließen.
Beim Drucken halte ich das allerdings für unangebracht, schließlich kann der Druck auch mal scheitern (Papierstau, abgestürzter Spooler usw.).

sabineusw
Beiträge: 2
Registriert: 27.11.2011, 13:49

Druckeinstellungen mit Javascript

Beitrag von sabineusw » 29.11.2011, 19:48

Hallo radzmar,

vielen Dank für die sehr schnelle Antwort.

Schade das es mit den Papierfächern nicht geht.

LG Sabine

Antworten