Hallo Zusammen,
ich habe folgendes Grundproblem:
In einem PDM-System existieren verschiedene Produkte die verschiedene Farben haben können. Nun sollen Anwender auf einem Produkt einen Report erstellen können, der in einer Übersichtstabelle alle verfügbaren Farben mit Namen anzeigt und ein kleines Quadrat mit dem RGB-Farbwert ausdruckt. Von der Herstellerfirma wurde das in einer JSP mit CSS gelöst. D.h. die Daten kommen aus der Datenbank und die Anzeige erfolgt so hier:
Problem hierbei ist: Das Quadrat mit dem Farbwert wird als "background-color" definiert. Im Browser ist standardmäßig die Funktion "Print background color and images" deaktiviert. Im Unternehmen dürfen die Anwender außerdem nach Security-Richtlinen sowieso keine solchen Einstellungen ändern. Ergebnis: Der Code funktioniert super bis zur Druckvorschau. Wird die Seite jedoch ausgedruckt, erscheint nur der Name, aber keine Quadrate mit den RGB-Werten... Da haben die Amis wohl bei der Qualitätskontrolle geschlampt...
Ich soll das Ganze nun irgendwie zum fliegen bringen, weil es dringend benötigt wird. Anscheinend funktioniert das mit CSS/HTML Mitteln nicht. Daher nun mein Ansatz, das RGB-Bild irgendwie mit Java Boardmitteln temporär zu erzeugen und auf dem Bildschirm anzuzeigen, sodass es der Anwender auf dem ausgedruckten Blatt auch sieht.
Allerdings arbeite ich so selten mit Bildern, dass ich nicht wirklich weiß, wie und ob man das am Besten lösen könnte. Vielleicht gibt es ja auch noch einen anderen Ansatz? Bin für jede Unterstützung dankbar.
Gruß aus der Schweiz,
Itzamna
ich habe folgendes Grundproblem:
In einem PDM-System existieren verschiedene Produkte die verschiedene Farben haben können. Nun sollen Anwender auf einem Produkt einen Report erstellen können, der in einer Übersichtstabelle alle verfügbaren Farben mit Namen anzeigt und ein kleines Quadrat mit dem RGB-Farbwert ausdruckt. Von der Herstellerfirma wurde das in einer JSP mit CSS gelöst. D.h. die Daten kommen aus der Datenbank und die Anzeige erfolgt so hier:
Java:
<div style=\"background: RGB(" + intRed + "," + intGreen + "," + intBlue + "); width: 40; position: relative; top:-8px; border=0\">
<img src=\"../common/images/utilSpacer.gif\" width=\"0\" height=\"40\" alt=\"\"/>
</div>
Problem hierbei ist: Das Quadrat mit dem Farbwert wird als "background-color" definiert. Im Browser ist standardmäßig die Funktion "Print background color and images" deaktiviert. Im Unternehmen dürfen die Anwender außerdem nach Security-Richtlinen sowieso keine solchen Einstellungen ändern. Ergebnis: Der Code funktioniert super bis zur Druckvorschau. Wird die Seite jedoch ausgedruckt, erscheint nur der Name, aber keine Quadrate mit den RGB-Werten... Da haben die Amis wohl bei der Qualitätskontrolle geschlampt...
Ich soll das Ganze nun irgendwie zum fliegen bringen, weil es dringend benötigt wird. Anscheinend funktioniert das mit CSS/HTML Mitteln nicht. Daher nun mein Ansatz, das RGB-Bild irgendwie mit Java Boardmitteln temporär zu erzeugen und auf dem Bildschirm anzuzeigen, sodass es der Anwender auf dem ausgedruckten Blatt auch sieht.
Allerdings arbeite ich so selten mit Bildern, dass ich nicht wirklich weiß, wie und ob man das am Besten lösen könnte. Vielleicht gibt es ja auch noch einen anderen Ansatz? Bin für jede Unterstützung dankbar.
Gruß aus der Schweiz,
Itzamna