Я попытался напечатать красный прямоугольник в Visual Studio C ++ 2008 с использованием компонента PrintDocument, вот код, который я использовал:
private:
void printDocument1_PrintPage(System::Object ^ sender,
System::Drawing::Printing::PrintPageEventArgs ^ e)
{
e->Graphics->FillRectangle(Brushes::Red,
Rectangle(500, 500, 500, 500));
}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
printDocument1->PrintPage += gcnew
System::Drawing::Printing::PrintPageEventHandler
(this, &Form1::printDocument1_PrintPage);
}
У меня есть принтер, и он работает, если вам интересно. Приведенный выше код должен печатать красный прямоугольник при нажатии кнопки, однако он не работает. Что я делаю не так?