My application displays a control and I want to reproduce the control to the printer, the control uses GraphicsPath where I then create 2 regions, to display the image of a CD. for the screen there is not problem but when going to the printer the image size is correct but the region clipping does not work?

Any ideas???

Very new to .NET, but its awesome guys!!!!

Code:
	void DrawLabel( Graphics *g, Rectangle rect )
	{
		GraphicsPath *path = new GraphicsPath();

		DoRegion( path, rect );

		if( m_bPrinting )
		{
			// to printer

			this->Region = new System::Drawing::Region( path );

			if( m_pImage )
			{
				g->DrawImage( m_pImage, rect.Left, rect.Top, rect.Width, rect.Height );
			}
			else
			{
				// print callbration info
			}
		}
		else
		{
			// to screen
			this->Region = new System::Drawing::Region( path );

			if( m_pImage )
				g->DrawImage( m_pImage, rect.Left, rect.Top, rect.Width, rect.Height );
			else
			{
				SolidBrush * brush = new SolidBrush( Color::White );
				g->FillRectangle( brush, rect.Left, rect.Top, rect.Width, rect.Height );
			}
		}

	}

	virtual void DoRegion( GraphicsPath *path, Rectangle rect )
	{
		if( !path )
			return;

		path->AddEllipse( 0, 0, rect.Width, rect.Height );

		if( m_bPrinting )
		{
			path->AddEllipse( (rect.Width/2)- 22, (rect.Height/2) - 22, 44, 44 );
		}
		else
		{
			path->AddEllipse( (rect.Width/2)- 30, (rect.Height/2) - 30, 60, 60 );
		}
	}