2010-12-16 15 views
7

में एचटीएमएल इकाई नामों को प्रासंगिक एचटीएमएल प्रतीक के रूप में प्रदर्शित नहीं किया जा रहा है, मुझे प्रश्न है कि टेक्स्ट के स्निपेट पुनर्प्राप्त करते हैं, जिसमें विभिन्न HTML इकाई नाम होते हैं, विशेष रूप से € और λ, (वास्तविक प्रतीक यानी € या लैम्ब्डा नहीं;) डेटाबेस से। मैं उसी क्वेरी का उपयोग ब्राउज़र में पाठ के रीम प्रदर्शित करने और आरटीएफ जैस्पर रिपोर्ट में करने के लिए करता हूं। प्रतीक हमेशा ब्राउज़र में सही ढंग से प्रदर्शित होते हैं।जेएसपी रिपोर्ट

हालांकि जब मैं Jasper में क्वेरी को निष्पादित एक rtf दस्तावेज़ उत्पन्न करने के लिए, € स्ट्रिंग बाहर के रूप में "& यूरो" यानी rtf दस्तावेज़ सेमी-कोलन लापता है में आता है, तो बजाय € 1000 की मैं & euro1000 मिल । नीचे मेरी रिपोर्ट से एक टेक्स्टफील्ड है। मैंने सीडीएटीए में $ पी {label.html स्निपेट} को लपेटने की कोशिश की है लेकिन बिना किसी किस्मत के, मार्कअप एचटीएमएल है ... इसलिए सुनिश्चित नहीं है कि मैं और क्या कर सकता हूं?

<textField isStretchWithOverflow="true" hyperlinkType="None"> <reportElement positionType="Float" x="375" y="285" width="80" height="12"/> <textElement textAlignment="Right" markup="html"></textElement> <textFieldExpression class="java.lang.String">$P{label.htmlSnippet}</textFieldExpression> </textField>

किसी भी मदद के, विचारों सुझाव

संबंध जॉन

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/8745406/how-to-decode-html-entities-in-jasperreports –

उत्तर

0

सराहना की जरूरत isStyledText = "true" textElement में है? मुझे यकीन नहीं है; मैं iReport का उपयोग करता हूं और एकमात्र उदाहरण में मैंने एक स्थिर टेक्स्ट बॉक्स शामिल किया है (आपके पास एक टेक्स्ट फ़ील्ड नहीं है)। मेरे पास isTtyledText विशेषता है।

1

TextField ऑब्जेक्ट के लिए आपको markup संपत्ति html पर सेट करने की आवश्यकता है। जैसा कि आप कहते हैं, &euro; एक HTML इकाई है, आरटीएफ विशेष प्रतीक नहीं।

enter image description here