Click here to Skip to main content
12,404,178 members (83,545 online)
Rate this:
 
Please Sign up or sign in to vote.
See more: C# WPF CSV
Hi all,
How i can print a lengthy string using C#?

im using
myReader = new StringReader(strText);
           PrintDocument p = new PrintDocument();
           p.PrintPage += delegate(object sender1, PrintPageEventArgs ev)
             {
 
                    ev.Graphics.DrawString(//parameters)
              };
 

           try
           {
               p.Print();
           }
           catch (Exception ex)
           {
               throw new Exception("Exception Occurred While Printing", ex);
           }

here using ev.Graphics.DrawString() method but..
its getting error TextWrapping is not occuring to this..
for that issue i just added new RectangleF() inside Drawstring(//here like new RectangleF(00,00,00,00)
>00 means its only for demo purpose.
after this RectangleF()implementation its only print one page and it will get wrapped output but its printing occur only for one page

if more clear will tell you detail.
thanks
Hoping for your comment and reply..
Posted 14-Jan-13 22:22pm

1 solution

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

Solution 1

Co-incidentally, I just replied to one of teh query just now...

Check
Textwrapping while printing[^]

You need to use Graphics.DrawString Method (String, Font, Brush, RectangleF, StringFormat)

Hope that helps
Milind
  Permalink  
Comments
indhukanth 15-Jan-13 4:47am
   
im using the same, but its not working for my need.
in Drawstring() its support RectangleF() but if length of the string is excced more than one page then its will not work.. please check.

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 | Mobile
Web02 | 2.8.160721.1 | Last Updated 15 Jan 2013
Copyright © CodeProject, 1999-2016
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