2010-12-14 18 views
11

में किसी लेबल में सरल मार्कअप प्रदर्शित करें मैं वर्तमान में एक TLabel में कुछ टेक्स्ट प्रदर्शित कर रहा हूं। अब मैं उन्हें बोल्ड या शायद इटालिक में प्रदर्शित करके टेक्स्ट के भीतर कुछ शब्दों पर जोर देना चाहूंगा। डेल्फी में ऐसा करने का अनुशंसित तरीका क्या है? क्या कोई TLabel-like घटक है जो सरल HTML या मार्कअप प्रदर्शित कर सकता है?डेल्फी

label.text:='This information is <b>important</b>'; 

मैं डेल्फी 2010 का उपयोग कर रहा हूँ

उत्तर

11

JVCL में JvHTLabel चाल बहुत अच्छी तरह से करेंगे। से http://jvcl.delphi-jedi.org/

+0

ग्रेट सुझाव। मैंने इसका उपयोग समाप्त नहीं किया क्योंकि, TLabel के विपरीत, यदि आप एकाधिक लाइनों को प्रदर्शित करना चाहते हैं तो JvHTLabel वर्डव्रैप का समर्थन नहीं करता है। यह अन्यथा काम किया। – awmross

4

चेक THtmlViewer घटकों मुक्त और डेल्फी के साथ संगत कर रहे हैं 2010

+1

मुझे यह एक छोटे से TLabel के रूप में उपयोग के लिए थोड़ा भारी पाया गया (यह काम करता है, लेकिन मुझे यह नहीं पता था कि इसे TLabel की तरह पारदर्शी बनाने के लिए कैसे)। अंत में, मैंने फ़ॉर्म पर सभी घटकों को हटा दिया और पूरी चीज़ को एक HTMLViewer घटक से बदल दिया और HTML में लेआउट/मार्कअप किया। – awmross

1

कुछ विचार:

  1. मैं इस तरह कुछ कोड की कल्पना कर रहा हूँ

    ExtCtrls में TLinkLabel पर एक नज़र डालें। यह आपको लिंक जोड़ने देता है .. यह लिंक किए गए भाग को रेखांकित करता है। हो सकता है कि आप कोड चुरा सकें और <b><i><strong><em> जैसे अन्य टैग के लिए समर्थन जोड़ सकते हैं?

  2. आप एक TRichEdit घटक का उपयोग कर सकते हैं .. यह HTML जैसा नहीं है जैसा आप वर्णन करते हैं, लेकिन इसे आपके टेक्स्ट को स्वरूपित करने की चाल करना चाहिए।

  3. page से TjanMarkupLabel का उपयोग करें। "TjanMarkupLabel एक TGraphicControl वंशज है कि HTML शैली में अपने पाठ संपत्ति renders है समर्थित टैग:।। बोल्ड, इटैलिक, रेखांकन, फ़ॉन्ट (चेहरा, आकार और रंग) और तोड़"

+0

टजन घटक बहुत पुराने हैं - यूनिकोड डेल्फी से पहले। –

+0

TLinkLabel विंडोज 'SysLink' के चारों ओर एक रैपर है और अब तक मैं समर्थन स्टाइल बता सकते हैं। आप इसके साथ क्या कर सकते हैं हाइपरलिंक्स है। –

+0

टॉरी लेबल टोररी में पाया जा सकता है, उपरोक्त लिंक मर चुका है। – Fr0sT

2

एक और पूरी लाइब्रेरी डाउनलोड करें:

डेल्फी मार्कअप लेबल

डेल्फी मार्कअप लेबल है कि दिखाया गया टेक्स्ट को फ़ॉर्मेट करने कुछ HTML की तरह टैग का समर्थन करता डेल्फी के लिए एक लेबल घटक है। दूसरों के बीच, यह हाइपरलिंक, टैब, फ़ॉन्ट आकार, रंग और शैलियों के लिए टैग का समर्थन करता है। टैग की पूरी सूची साथ परीक्षण उपकरण में पाई जा सकती है।

http://www.infintuary.org/stlabel.php सिंगल पैस फ़ाइल, संकलित डेमो शामिल है। कुछ प्रारूपण स्वयं-निर्मित टैग के माध्यम से कार्यान्वित किया जाता है, इसलिए यह क्लासिक HTML नहीं होगा। कोई पारदर्शिता नहीं है।

+0

'TMDLabel = class (TCustomControl) 'को' TMDLabel = class (TGraphicControl)' के साथ बदलकर यह लेबल पृष्ठभूमि के रूप में कार्य करने में सक्षम बनाता है (उदाहरण के लिए एमडीआई माता-पिता पर)। – Fr0sT