Click here to Skip to main content
15,881,882 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
hi!!

i have a groupbox with items in my application..
(its basically a bill)

i need to print the whole groupbox with its items on full page..(ie A4 size page)..

my groupbox size is

the print preview dialog shows only half groupbox items...

this is my code

C#
void print(object sender, PrintPageEventArgs e)
 {


     int width = 1090;
     int height = 1650;


     Bitmap bmp = new Bitmap(bill_groupbox.Width,bill_groupbox.Height);

     Rectangle rec = new Rectangle(0, 0, bill_groupbox.Height, bill_groupbox.Width);

     bill_groupbox.DrawToBitmap(bmp,rec);


     e.Graphics.DrawImage(bmp, new RectangleF(0, 0, bill_groupbox.Width,bill_groupbox.Height));
     e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
     e.Graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
     e.Graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
    }

can someone please help me with this.. i have not done any kind of printing in c# earlier...

Thanks in Advance :)
Posted
Updated 24-Feb-13 0:22am
v2

1 solution

Why on earth are you "printing" to a bitmap?
Use a PrintDocument[^] instead - it is what it was designed for!

You can then print the GroupBox contents by looping through the GroupBox.Controls collection.
 
Share this answer
 
Comments
Member 7849477 24-Feb-13 6:35am    
@OriginalGriff can you please give me a small example.. :)
OriginalGriff 24-Feb-13 6:56am    
Follow the link - it has an example of using a PrintDocument

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900