JPEG drucken



  • Vermutlich ist dies ein Thread wie viele andere. Aber ich habe gesucht und doch nichts gefunden, was bei mir funktioniert.

    Ich möchte ein JPG-Bild über die TPrinter-Komponente ausgeben.
    Ähnliche Fragen wurden zwar schon des öfteren gefragt, aber
    so ganz bekomme ich das nicht umgesetzt. 😞

    Ich habe mal aus einigen Beiträgen folgendes zusammengebastelt:

    TJPEGImage *JPG = new TJPEGImage();
    TImage *BILD;
    
    JPG->LoadFromFile("bild.jpg");
    BILD->Picture->Graphic->Assign(JPG);
    
    Printer()->PrinterIndex = -1;
    
    Printer()->BeginDoc();
    Printer()->Canvas->Draw(500,500,BILD->Picture->Graphic);
    Printer()->EndDoc();
    

    Wahrscheinlich macht das vorne und hinten keinen Sinn, aber wie
    gesagt, aus mehreren Beiträgen habe ich das zusammengewürfelt.

    Beim Ausführen bekomme ich nun eine Zugriffsverletzung!
    Wo liegen meine Fehler?

    Danke an Euch
    Gruß Arne



  • void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    TJPEGImage *JPG = new TJPEGImage();
    JPG->LoadFromFile("bild.jpg");
    TRect Rec;
    Rec = Rect(0,0,1600, 1200);
    Printer()->BeginDoc();
    Printer()->Canvas->StretchDraw(Rec,JPG);
    Printer()->EndDoc();
    delete JPG;
    }
    


  • Ich bin begeistert! 😃

    Vielen Dank! Funktioniert astrein!


Anmelden zum Antworten