Imprimer une captureScreen avec printDocument en c++.net
Voici comment imprimer une form avec PrintDocument.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| private: System::Void imprimerToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) //bouton imprimer que vous avez créé dans la form
{
CaptureScreen();
printPreviewDialog1->ShowDialog();
}
Bitmap ^memoryImage;
private: void CaptureScreen()// Capture l'écran
{
Graphics ^myGraphics = this->CreateGraphics();
memoryImage = gcnew Bitmap(Size.Width, Size.Height, myGraphics);
Graphics ^memoryGraphics = Graphics::FromImage(memoryImage);
memoryGraphics->CopyFromScreen(this->Location.X, this->Location.Y, 0, 0, Size);
}
private: System::Void printDocument1_PrintPage(System::Object ^ sender,System::Drawing::Printing::PrintPageEventArgs ^ e)//printDocument que vous aurez ajouter dans votre form avec la boite a outils dans la section impression
{
e->Graphics->DrawImage(memoryImage, 0, 0);
} |
Voici comment faire. ca imprime seulement la capture de l'écran qui est active.
TrollTop c++.net
Si vous connaisser la façons de faire pour imprimer vraiement la form au complet pas en faissant une capture screen. S.V.P envoyer moi comment faire. Merci