2012-02-10 22 views
5

मैं QPainter पर QTainter पर drawText का उपयोग करता हूं; हालांकि, वहाँ एक समस्या है। मुझे उम्मीद है कि मैं एक रंगीन पाठ खींच सकता हूं। उदाहरण के लिए, "हैलो वर्ल्ड" ड्राइंग जहां "एच" हरा है, "ello" पीला है, "दुनिया" नीला है।
समय के लिए, मैं DrawText को 3 बार कॉल करता हूं और रंग बदलने के लिए अलग QPen का उपयोग करता हूं। इसके अलावा, मुझे उस स्थिति की गणना करनी चाहिए जहां 3 बार आकर्षित करना है। अंत में, मैं एक QRect में एक स्ट्रिंग संरेखित नहीं कर सका क्योंकि मैं पूरी वाक्य नहीं खींचता हूं। क्या इसे सरल तरीके से हल करने का कोई तरीका है? किसी भी संकेत की सराहना की है! धन्यवाद!क्यूटी रंगीन पाठ

उत्तर

4

आप रंग के लिए सीएसएस विनिर्देशों सहित एचटीएमएल को सीधे अपने टेक्स्ट स्ट्रिंग में लिखकर ऐसा कर सकते हैं।

Html in widget text

CSS within the html उपयोग एचटीएमएल style टैग इस का उपयोग करने की।

संपादित करें: इसे QPaintDevice पर प्राप्त करने के लिए, QPainter::drawStaticText() का उपयोग करें। यह drawText की तरह काम करता है लेकिन डिफ़ॉल्ट रूप से समृद्ध पाठ पढ़ता है। इसका उपयोग करने के लिए आपको #include <QStaticText> की आवश्यकता है।

+0

मैं क्यूप्रिंटर पर कुछ खींचता हूं क्योंकि मैं एक पीडीएफ फ़ाइल बनाना चाहता हूं। QPainter द्वारा समृद्ध पाठ का उपयोग किया जा सकता है? – Arton

+0

@ एंटन मेरा संपादन देखें, मैंने पुष्टि की है कि यह मेरे अपने कोड में काम करता है। –

+0

यह ठीक काम करता है। बहुत बहुत धन्यवाद!! – Arton

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

  • कोई संबंधित समस्या नहीं^_^