Problem:
Wie in einem anderen Thread geschildert verbietet es Java beim Drucken Papiergrößen anzugeben die breiter als lang sind.
Technisch ist dies aber kein problem, andere Programme können das ja auch.
Das Problem ist die Klasse MediaSize (Package javax.print.attribute.standard), bzw. die Konstruktoren.
Beispiel:
Das Problem ist die if-Abfrage nach "x > y".
Ich habe die Abfrage mal auskommentiert und die Klasse i8m JRE mit der modifizierten ersetzt.
=> Ich kann jetzt problemlos Papiergrößen angeben die breiter als lang sind und gedruckt wird auch korrekt.
Es ist also scheinbar eine willkürliche Einschränkung vom Programmierer?!?
Es ist natürlich keine Lösung das JRE zu modifizieren da man das ja dann auf jedem Rechner machen müsste auf dem die Software läuft, daher die Frage:
Kann ich Java dazu bringen meine MediaSize Klasse zu nehmen statt die aus dem JRE?
(Ich habe einen neuen Thread aufgemacht da dies ja nichts direkt mit dem Drucken zu tun hat sondern allgemein mit Java/dem JRE)
mfg
Christian
Wie in einem anderen Thread geschildert verbietet es Java beim Drucken Papiergrößen anzugeben die breiter als lang sind.
Technisch ist dies aber kein problem, andere Programme können das ja auch.
Das Problem ist die Klasse MediaSize (Package javax.print.attribute.standard), bzw. die Konstruktoren.
Beispiel:
Code:
public MediaSize(float x, float y,int units, MediaSizeName media) {
super (x, y, units);
if (x > y) {
throw new IllegalArgumentException("X dimension > Y dimension");
}
mediaName = media;
mediaMap.put(mediaName, this);
sizeVector.add(this);
}
Das Problem ist die if-Abfrage nach "x > y".
Ich habe die Abfrage mal auskommentiert und die Klasse i8m JRE mit der modifizierten ersetzt.
=> Ich kann jetzt problemlos Papiergrößen angeben die breiter als lang sind und gedruckt wird auch korrekt.
Es ist also scheinbar eine willkürliche Einschränkung vom Programmierer?!?
Es ist natürlich keine Lösung das JRE zu modifizieren da man das ja dann auf jedem Rechner machen müsste auf dem die Software läuft, daher die Frage:
Kann ich Java dazu bringen meine MediaSize Klasse zu nehmen statt die aus dem JRE?
(Ich habe einen neuen Thread aufgemacht da dies ja nichts direkt mit dem Drucken zu tun hat sondern allgemein mit Java/dem JRE)
mfg
Christian