Click here to Skip to main content
13,195,026 members (88,964 online)
Rate this:
Please Sign up or sign in to vote.
See more:
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)

           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.
Hoping for your comment and reply..
Posted 14-Jan-13 22:22pm

1 solution

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

Solution 1

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

Textwrapping while printing[^]

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

Hope that helps
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 |
Web01 | 2.8.171018.2 | Last Updated 15 Jan 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