Ich glaube jetzt zu wissen warum zumindest der ReportBuilder keine CMYK drucken kann.
Auf jeden Fall kann man mit der Funktion StretchDIBits() CMYK unter folgenden Vorraussetzungen drucken:
- das übergebene DIB ist CMYK
- der Drucker ist ein PostScript-Drucker
Das Problem ist wie man das JPEG so in ein DIB konvertiert, daß der ursprüngliche Farbraum beibehalten wird. Die Delphi Implementation eines TBitmap benutzt den
BITMAPINFOHEADER der dieses Feature noch nicht unterstützt. Stattdessen muß man mindestens den
BITMAPV4HEADER, mit dem
bV4CSType (Color Space Type) =
LCS_DEVICE_CMYK verwenden.
Wenn sich einer mit CreateDIBitmap() auskennt und mir einen Denksanstoß geben könnte wäre ich durchaus verbunden