005
29.07.2010, 13:02 Uhr
Tommix
|
Das ist C++/CLI. Im Prinzip läuft das so:
C++: |
System::Drawing::Printing::PrintDocument^ docToPrint;
void button1_Click(System::Object^, System::EventArgs^) { docToPrint = gcnew System::Drawing::Printing::PrintDocument; docToPrint->PrintPage += gcnew System::Drawing::Printing::PrintPageEventHandler(this, &Form1::document_PrintPage);
PrintDialog1->AllowPrintToFile = true; PrintDialog1->AllowSomePages = true; PrintDialog1->ShowHelp = true; PrintDialog1->UseEXDialog = true;
PrintDialog1->Document = docToPrint;
System::Windows::Forms::DialogResult result = PrintDialog1->ShowDialog();
if (result == System::Windows::Forms::DialogResult::OK ) { docToPrint->Print(); } }
void document_PrintPage(System::Object^, System::Drawing::Printing::PrintPageEventArgs^ e ) { System::Drawing::Font^ printFont = gcnew System::Drawing::Font("Arial", 8, System::Drawing::FontStyle::Regular );
float y = 0; for each (String^ line in textBox1->Lines) { e->Graphics->DrawString(line, printFont, System::Drawing::Brushes::Black, 0, y); y += e->Graphics->MeasureString(line, printFont).Height; } }
|
textBox1 enthält den Text, button1_Click ist der Handler des "Drucken"-Knopfes. Den Font kannst Du natürlich auch wählbar machen. - Tommix
[Edit] Achso, den PrintDialog, das Dokument und noch weiteres findest Du in der Toolbox mit den Steuerelementen undter "Drucken". Einfach auf das Form ziehen. [/Edit] Dieser Post wurde am 29.07.2010 um 13:07 Uhr von Tommix editiert. |