Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

nicht auf anderem Druckerschacht weiterdrucken

78 views
Skip to first unread message

RiversCuomo

unread,
Jul 7, 2004, 2:31:10 AM7/7/04
to
Hallo!

Ich hab da ein Problem, für das es in Java wahrscheinlich keine Lösung
gibt. Trotzdem will ich es mal versuchen:

Also, ich drucke etwas mit einem java.awt.print.PrinterJob aus. Der
Drucker (Kyocera FS 1900) hat 2 Papierschächte. Wenn im ersten Schacht
das Papier leer ist, wird automatisch auf Schacht zwei weitergedruckt.
Das will ich aber abstellen. Der Drucker soll aufhören zu Drucken und
NICHT auf dem anderen Schacht weiterdrucken.

Alle meine Versuche in den Geräteeinstellungen waren vergeblich.
Deshalb ist meine letzte Hoffnung, dass ich das im PrinterJob
einstellen kann.

Hat jemand eine Idee?

Albert Uerz

unread,
Jul 7, 2004, 4:08:32 AM7/7/04
to
Hi RiversCuomo,

du könntest einen PRESCRIBE SEQUENZ vorwegschicken, der den Drucker
initialisiert, die meisten Kyocera-Drucker verstehen die:

Auszug aus dem Handbuch:

[...
PSRC — select Paper SouRCe
Format
PSRC mode;
Parameter

mode:
0 = multi-purpose tray
1 = Cassette 1
2 = Cassette 2
3 = Cassette 3
4 = Cassette 4
5 = Cassette 5
6 = Cassette 6
99 = envelope feeder
100 = automatic
Function:

The PSRC command selects whether to feed paper from the cassette,
multi-purpose tray, cassettes of the paper feeders, or the envelope
feeder. Each cassette of the paper feeder is assigned a cassette number
in the order from the top as 1 through 6. Mode 100 of PSRC enables the
automatic cassette switching depending on media type and size. The print
system automatically selects the paper cassette having the paper that
matches the type and size defined by MTYP and SPSZ respectively.
The PSRC command causes a page break, so it should be placed at the
beginning of a file or program, or at the top of a new page. The current
paper source will remain selected if the specified cassette is not
installed.

File:
!R! RES; UNIT C;
SFNT "Helvetica-Nr", 24;
PSRC 1;
TEXT "This page is fed from the default cassette.";
PAGE;
PSRC 0;
TEXT "This page is fed from the multi-purpose tray."
PSRC 100; SPSZ 10;
TEXT "This page is printed on a A3 sheet that the print
system looks for automatically.";
PAGE;
EXIT;

...]

So habe ich es auch gemacht.

Albert


RiversCuomo schrieb:

Karlheinz Klingbeil

unread,
Jul 7, 2004, 12:54:56 PM7/7/04
to
Albert Uerz schrub am Mittwoch, 7. Juli 2004 10:08
folgendes:

> Hi RiversCuomo,
>
> du könntest einen PRESCRIBE SEQUENZ vorwegschicken,
> der den Drucker initialisiert, die meisten
> Kyocera-Drucker verstehen die:
>
> Auszug aus dem Handbuch:

Sorry für die blöde Frage, aber hast du auch einen
Java-Code dafür, wie man das macht ?? Ist mir nicht
klar geworden...

danke schonmal...

--
Greetz Karlheinz Klingbeil (lunqual)
http://www.lunqual.de oder http://www.lunqual.net

Albert Uerz

unread,
Jul 8, 2004, 2:35:53 AM7/8/04
to
Hi Karl-Heinz,

diese PRESCRIBE SEQUENZ funktionieren wie ESC-Sequenzen, sie steuern den
Drucker. Füge sie einfach an entsprechender Stelle in den String, der
gedruckt werden soll ein und schon klappt's mit dem Drucken ;-)

Du kannst sie sogar in eine normale Text-Datei schreiben und vor und
nach dem Druck als Init-String abschicken.
Zum Testen schreibe einfach den Code in eine TExt-Datei und drucke diese
z.B. mit dem Dos-Editor aus.

Wenn Du möchtest, kann ich dir das Handbuch (alle Prescribe sequenzen)
zuschicken.

Bis denne
Albert


Karlheinz Klingbeil schrieb:

nospa...@pvschwarz.de

unread,
Jul 8, 2004, 3:44:53 AM7/8/04
to
This message was cancelled from within Mozilla.

Albert Uerz

unread,
Jul 8, 2004, 3:45:56 AM7/8/04
to
Hi Karl-Heinz,

diese PRESCRIBE SEQUENZ funktionieren wie ESC-Sequenzen, sie steuern den
Drucker. Füge sie einfach an entsprechender Stelle in den String, der
gedruckt werden soll ein und schon klappt's mit dem Drucken

Du kannst sie sogar in eine normale Text-Datei schreiben und vor und

nach dem Druck als Init-String abschicken.
Zum Testen schreibe einfach den Code in eine TExt-Datei und drucke diese
z.B. mit dem Dos-Editor aus.

Prescribe ermöglicht auch das Erstellen von Grafiken.

Wenn Du möchtest, kann ich dir das Handbuch (alle Prescribe sequenzen)
zuschicken.

import java.io.FileOutputStream;
import java.io.PrintWriter;

public class Textdruck1{
public static void main(String[] args) {
try{
/*
* ist der Drucker an Lpt1 direkt angeschlossen?
* Wenn nicht, mit net use z.B. mappen
*/
FileOutputStream fos = new FileOutputStream( "PRN:" );
PrintWriter pw = new PrintWriter( fos );
pw.println( "!R! PSRC 1; EXIT;"+"Hier bin ich aus Fach1"+
"!R! PSRC 2; EXIT;"+"Hier bin ich aus Fach2");
pw.close();
}catch (Exception e){
System.out.println(e);
}//try-catch
}//main()
}//class


Bis denne
Albert

RiversCuomo

unread,
Jul 9, 2004, 5:19:12 AM7/9/04
to
Hallo Albert,

vielen Dank für die vielen Tipps von dir!!!
Das werd gleich mal ausprobieren :-)

Rivers


Albert Uerz <nospa...@pvschwarz.de> wrote in message news:<2l4ccaF...@uni-berlin.de>...

0 new messages