Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# printing WinForm
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
 
     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 Smile | :)
Posted 24-Feb-13 0:38am
Edited 24-Feb-13 1:22am
v2

1 solution

Rate this: bad
good
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.
  Permalink  
Comments
Member 7849477 at 24-Feb-13 6:35am
   
@OriginalGriff can you please give me a small example.. :)
OriginalGriff at 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
0 OriginalGriff 200
1 PIEBALDconsult 150
2 BillWoodruff 148
3 Jochen Arndt 135
4 DamithSL 130
0 OriginalGriff 5,695
1 DamithSL 4,506
2 Maciej Los 4,007
3 Kornfeld Eliyahu Peter 3,480
4 Sergey Alexandrovich Kryukov 3,190


Advertise | Privacy | Mobile
Web02 | 2.8.141216.1 | Last Updated 24 Feb 2013
Copyright © CodeProject, 1999-2014
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