?
Hallo zusammen!
Ich möchte mit meiner Software einen Screenshot ausdrucken. Dafür verwende ich folgenden Code:
if (PrinterSetupDialog1->Execute())
{
TPrinter *MyPrinter = Printer();
TRect r = Rect(200,200,MyPrinter->PageWidth - 200,MyPrinter->PageHeight- 200);
MyPrinter->BeginDoc();
MyPrinter->Canvas->StretchDraw(r, Image1->Picture->Graphic);
MyPrinter->Canvas->Brush->Color = clBlack;
MyPrinter->Canvas->FrameRect ;
MyPrinter->EndDoc();
Das kuriose ist, auf manchen Druckern wird der Screenshot einwandfrei ausgegeben, auf anderen (bisher hauptsächlich Farblaserdrucker) ist nur ein Rahmen sichtbar aber der Screenshot als solches fehlt. Woran liegt das?