-
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