Drucken



  • Kennt jemand den ablauf wie man einen bereich drucken kann. Ich hab nix konkretes gefunden.

    bin ich auf dem richtigen weg wenn ich von diesem bereich einen screenshot mache, ihn in eine Bitmap speicher(virtuell versteht sich) und dann die Bitmap über eine Spezielle klasse ausdrucke?.?!..??.!!... 😕



  • Hallo denjo303,

    Als Klasse solltest du die Graphics Klasse verwenden!

    Im Prinzip übergibst du das was du drucken möchtest in ein rechteck,

    (Dein Druckbereich) welchen du dann über ein PrintDocument und mit der

    eigenschaft von der PrintPageEventArgs-Klasse im PrintPage-Ereignishändler
    ausführst! Ich gebe dir mal etwas Code, vieleicht hilft das dir schon weiter.

    Der Code: erster teil!

    private:
    void printDocument1_PrintPage(System::Object ^ sender,
    System::Drawing::Printing::PrintPageEventArgs ^ e)
    {
    e->Graphics->FillRectangle(Brushes::Blue,
    Rectangle(100, 150, 250, 250));
    }

    - mit dem Rechteck legst du schon göße und position fest -

    ----------------------------------------------------------------------------
    (Visual C#, Visual J# und Visual C++) Fügen Sie den folgenden Code im Konstruktor des Formulars ein, um den Ereignishandler zu registrieren.
    ----------------------------------------------------------------------------

    Code: zweiter teil!

    this->printDocument1->PrintPage += gcnew
    System::Drawing::Printing::PrintPageEventHandler
    (this, &Form1::printDocument1_PrintPage);

    Hab den Code aber nicht getestet!!

    Gruß Hortzel



  • Hallo

    Schau dir mal den Thread an !

    http://www.codeproject.com/KB/printing/ControlPrint.aspx
    

    benutze die klasse auch und finde sie gut.

    Grüßle willi


Anmelden zum Antworten