2012-02-29 10 views
8

यह वह आउटपुट है जब मैं DrawString का उपयोग करता हूं।ड्रॉस्ट्रिंग शब्द लपेटें या पूरे पाठ को प्रदर्शित करें

मैं = स्मिथ, जॉन द्वितीय = जॉनसन, मार्क III = एंडरसन, जेम्स चतुर्थ = विलियम, क्रेग वी = फोर्ड, वह ...

पेज एक नाव डेटाप्रकार जो मूल्य आधारित है e.PageSettings.Margins.Left पर;

ई। ग्राफिक्स। ड्रास्ट्रिंग (टेक्स्ट, नई प्रणाली। ड्रॉइंग.फॉन्ट ("एरियल", 8 एफ, फ़ॉन्ट स्टाइल। नियमित), ब्रश। ब्लैक, पेज, 30);

उपरोक्त उदाहरण में, यह

e.Graphics.DrawString(Text, new System.Drawing.Font("Arial", 8F, FontStyle.Regular), Brushes.Black, page, 30); 

है मैं इस

StringFormat format = new StringFormat();    
format.FormatFlags = StringFormatFlags.FitBlackBox; 

e.Graphics.DrawString(Text, new System.Drawing.Font("Arial", 8F, FontStyle.Regular), Brushes.Black, page, 30, format); 

मैं कैसे विस्तार करते/शब्द चादर का उपयोग कर तो यह है कि मैं बजाय 'की पूरी शब्द हो सकता है की कोशिश की ... ' अतं मै?

मैं = स्मिथ, जॉन द्वितीय = जॉनसन, मार्क III = एंडरसन, जेम्स चतुर्थ = विलियम, क्रेग वी = फोर्ड, हेनरी

उत्तर

17

आप पाठ बाउंडिंग का उपयोग करके "शब्द रैप" कर सकते हैं आयत।

उपयोग Graphics.DrawString Method (String, Font, Brush, RectangleF, StringFormat)

RectangleF ड्रा क्षेत्र को शामिल करता है और यह अपने आप आपके लिए अपने पाठ "रैप" होगा।

+0

मैंने उपरोक्त उदाहरण का उपयोग किया, फिर भी मुझे अंत में '...' मिलता है। – Sharpeye500

+0

आपके ड्राइंग आयत की सीमाएं क्या हैं? – Sorean

+0

आयताकार आयत = नया आयताकार (100, 80, 800, 20); – Sharpeye500

संबंधित मुद्दे