Click here to Skip to main content
13,191,877 members (40,538 online)
Rate this:
Please Sign up or sign in to vote.
See more:

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

     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);
          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 23-Feb-13 23:38pm
Updated 24-Feb-13 0:22am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

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.
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)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web02 | 2.8.171017.2 | Last Updated 24 Feb 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100