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?


Log in to reply