Screenshot drucken mit C++
-
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?