为什么在PrintView中没有CreateGraphic()创建的行

时间:2013-10-13 21:55:30

标签: graphics c++-cli print-preview

代码在上面。我无法理解为什么在PrintView中我无法在PrintPreview中看到123456?我使用visual studio 2012 windows forms C ++

    private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {
        printPreviewDialog1->Document=printDocument1;
        printPreviewDialog1->Location = System::Drawing::Point( 400, 300 );
        printPreviewDialog1->ShowDialog();
        }

        private: System::Void printDocument1_PrintPage(System::Object^  sender, System::Drawing::Printing::PrintPageEventArgs^  e) {
        System::Drawing::Bitmap^ pBitmap = gcnew System::Drawing::Bitmap( groupBox2->ClientRectangle.Width, groupBox2->ClientRectangle.Height ); 
        groupBox2->DrawToBitmap(pBitmap, groupBox2->ClientRectangle);   
        }

   public: System::Drawing::Graphics^ g;

   private: System::Void button2_Click_1(System::Object^  sender, System::EventArgs^  e) {
        g = groupBox2->CreateGraphics();
        groupBox2->Refresh();
        g->RotateTransform(-90.0F);
        drawString1erPanneau="123456";
        System::Drawing::Font^ drawFont=gcnew System::Drawing::Font("Microsoft Sans Serif", 9, FontStyle::Bold);
        SolidBrush^ drawBrush=gcnew SolidBrush(Color::FromArgb(51,153,255));
        Pen^ whitePen=gcnew Pen (Color::White);
        float x=-320.0F;
        float y1=216.0F;
        float width=70.0F;
        float height=15.0F;
        RectangleF drawRect1erPanneau=RectangleF(x,y1,width,height);
        g->DrawRectangle(whitePen, x,y1, width, height);
        g->DrawString(drawString1erPanneau,drawFont,drawBrush,drawRect1erPanneau);
        }

0 个答案:

没有答案