मैं QFont
, QFontMetrics
या 0 जैसे कुछ का उपयोग करके फ़ॉन्ट फ़ाइल की लाइन स्पेसिंग डिफ़ॉल्ट मान बदलने का तरीका ढूंढने का प्रयास कर रहा हूं। मैं एक बाध्य आयत में कुछ पाठ खींचने के लिए QPainter::drawText
का उपयोग कर रहा हूं।क्यूफॉन्ट लाइन स्पेसिंग की अनुमति नहीं देता है या मैन्युअल रूप से सेट किया जा सकता है
यह अजीब बात है कि QFont
फ़ॉन्ट कर्नेल बदलने के लिए अनुमति देता है और यहां तक कि कुछ खिंचाव ऑपरेशन और अक्षर अंतर भी है लेकिन लाइनों के बीच डिफ़ॉल्ट स्थान को बदलने के लिए कुछ भी नहीं है। मैंने QTextLayout
का उपयोग करके कुछ आंशिक समाधान खोजे और पाया लेकिन कोई भी ठीक से काम नहीं कर रहा था।
मुझे QPainter
का उपयोग करने की आवश्यकता है क्योंकि मैं ओपनजीएल के साथ प्रस्तुत किए जाने वाले टेक्स्ट के साथ बनावट उत्पन्न करता हूं।
मेरे लिए प्रयास करने के लिए और अधिक विचारों की तलाश में!
अद्यतन
मैंने पाया कि मैं QPainter
उपयोग कर सकते हैं एक QStaticText
जो HTML पाठ स्वरूपण के लिए अनुमति देता है, QTextDocument
के लिए इसी तरह आकर्षित करने के लिए। हालांकि, सीएसएस स्टाइल QTextDocument
(bug report) की तरह काम नहीं करता है ... इसलिए अभी भी कोई अग्रणी नहीं है लेकिन मुझे उम्मीद है कि यह मुझे सही रास्ते पर रखेगा।
हल
मुझे मिल गया है कि मैं क्या, QTextDocument
का उपयोग कर मिखायलो तरह का सुझाव दिया है चाहता था। Link to solution
यह इरादा की तरह काम करता है। वास्तव में भयानक Mykhaylo :)। सहायता के लिए धन्यवाद! –