2008-12-04 9 views
8

मैं एक उलझन में कई लाइनों पर एक स्ट्रिंग आउटपुट करने के लिए पहुंचता हूं लेकिन लाइन स्पेसिंग को कम करने या बढ़ाने का कोई तरीका नहीं मिलता है। यह कैसे करें?लाइन स्पेसिंग ग्राफ़िक्स को सेट करने के लिए कैसे करें। ड्रॉस्ट्रिंग

उत्तर

7

This MSDN आपकी मदद करनी चाहिए। लाइन स्पेसिंग आपके द्वारा उपयोग किए जा रहे फ़ॉन्ट का परिणाम है। यदि आपको कस्टम लाइन स्पेसिंग की आवश्यकता है तो आपको अपने ड्रॉस्ट्रिंग कमांड को एकाधिक कॉल में तोड़ने की आवश्यकता हो सकती है।

2

यह माइक्रोसॉफ्ट समूह पोस्टिंग सहायक हो सकता है:

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1507414&SiteID=1

यह दिखाता है कि MeasureString निर्धारित करने के लिए कैसे अपने पाठ का ज्यादा प्रत्येक पंक्ति पर फिट होगा, तो इस का उपयोग करते हुए उत्तरोत्तर पूरे आयत के रेंडर करने के लिए इस्तेमाल किया जा सकता लाइन से सामग्री लाइन। दुर्भाग्य से मुझे नहीं लगता कि एक अंतर्निहित लाइन स्पेसिंग संपत्ति है, इसलिए आपको मैन्युअल दृष्टिकोण के लिए जाना होगा। पोस्ट का लेखक फ़ॉन्ट की ऊंचाई * 1.5 का उपयोग करता है। -

यह भी StringFormatFlags शोध के लायक है आप सुनिश्चित करें कि आपके DrawString और MeasureString कॉल दोनों एक ही StringFormat उपयोग करती हैं इसलिए प्रतिपादन और माप संगत कर रहे हैं बनाने के लिए की आवश्यकता होगी:

http://msdn.microsoft.com/en-us/library/system.drawing.stringformatflags.aspx

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