Hallo,
wir verwalten in unserer Software unter anderem Grafiken die von einer Druckerei gedruckt werden müssen. Wir erstellen also mit Acrobat Distiller ein PDF Dokument unseres mit ReportRebuilder erstellten Berichts und müssen feststellen, daß alle Grafiken egal ob es vorher GRAYSACALE oder CMYK-Bilder waren in
RGB konvertiert werden.
Jetzt suche ich nach einer Variante wie ich die Grafiken mit Ihrem Original-Farbraum ausdrucken kann.
Versucht habe ich sowas:
Delphi-Quellcode:
if PrintDialog.Execute then
begin
Printer.Title :=ExtractFileName(Application.ExeName);
Printer.BeginDoc;
try
Image1.Picture.LoadFromFile('C:\CMYK.jpg');
Printer.Canvas.Draw(50, 50, Image1.Picture.Graphic);
finally
Printer.EndDoc;
end;
end;
Der ReportBuilder druckt eine Grafik so
Delphi-Quellcode:
{draw bitmap to printer canvas }
StretchDIBits(aCanvas.Handle,
aRect.Left, aRect.Top, aRect.Right - aRect.Left, aRect.Bottom - aRect.Top,
0, 0, lpBitMapInfo^.bmiHeader.biWidth, lpBitMapInfo^.bmiHeader.biHeight,
lpImage, lpBitMapInfo^, DIB_RGB_COLORS, aCopyMode);
Dabei kommen immer
RGB-Grafiken raus.
Die Distiller Einstellungen habe ich geprüft, d.h. eine CMYK-Grafik landet mit PhotoShop und Distiller
korrekt im PDF-Dokument.
Ich bin für alle Anregungen dankbar. Wenn jemand weiß wie ich nachträglich Grafiken in ein PDF-Dokument einbinden kann wäre mir auch geholfen.
Zur Info:
Um überhaupt CMYK Grafiken zu unterstützen habe ich bisher GraphicEx (lischke) und ImageEn von HiComponents verwendet.
Schonmal vielen Dank
Kachel