6

मैं HTML के एक टुकड़े के रूप में एक डेटाबेस में संग्रहीत है:इंडेंटेशन

<ul> 
<li>Pretend you're talking to a busy colleague and have to sum up your entire question in one sentence: what details can you include that will help someone identify and solve your problem?</li> 
<li>Spelling, grammar and punctuation are important! Remember, this is the first part of your question others will see - you want to make a good impression. If you're not comfortable writing in English, ask a friend to proof-read it for you. </li> 
<li>If you're having trouble summarizing the problem, write the title last - sometimes writing the rest of the question first can make it easier to describe the problem.&nbsp;</li> 
</ul> 

मैं एक पीडीएफ एक JasperReports पाठ क्षेत्र का उपयोग करने में एचटीएमएल के इस टुकड़े को प्रदर्शित कर रहा हूँ, इसके बाद के संस्करण HTML की तरह प्रदर्शित करना चाहिए जेनरेट पीडीएफ में यह।

  • मान लें कि आपने एक व्यस्त सहयोगी से बात कर रहे हैं और एक वाक्य में अपने पूरे प्रश्न योग करने के लिए है: क्या विवरण आपको लगता है कि किसी की पहचान करने और अपनी समस्या को हल करने में मदद करेगा शामिल कर सकते हैं?
  • वर्तनी, व्याकरण और विराम चिह्न महत्वपूर्ण हैं! याद रखें, यह आपके प्रश्न का पहला हिस्सा है अन्य लोग देखेंगे - आप एक अच्छा प्रभाव बनाना चाहते हैं। यदि आप अंग्रेजी में सहज लेखन नहीं कर रहे हैं, तो एक दोस्त से यह सबूत साबित करने के लिए कहें।
  • यदि आपको समस्या का सारांश देने में समस्या हो रही है, तो शीर्षक अंतिम लिखें - कभी-कभी शेष प्रश्न लिखने से समस्या का वर्णन करना आसान हो सकता है।  
लेकिन इस HTML दिखाया जा रहा है के रूप में:

enter image description here

jrxml:

<textField isStretchWithOverflow="true" isBlankWhenNull="true"> 
       <reportElement uuid="9206a8ee-5451-4b88-b1f4-1f3889049e57" positionType="Float" x="7" y="47" width="501" height="15" isRemoveLineWhenBlank="true" forecolor="#283234"/> 
       <textElement markup="html"> 
        <font size="10"/> 
       </textElement> 
       <textFieldExpression><![CDATA[$F{description}]]></textFieldExpression> 
</textField> 

एचटीएमएल वर्णन चर में feeded है।

कोई विचार मैं टेक्स्ट को संरेखित कैसे कर सकता हूं?

+0

संबंधित [बुलेट सूची पर इंडेंटेशन कैसे जोड़ें] (https://stackoverflow.com/questions/47225881/how-to-add-indentation-on-bullet-list) –

उत्तर

8

मेरा समाधान सादा JRXML दिखाता है जो वांछित परिणाम किसी भी उपकरण का उपयोग कर स्वतंत्र है, उदाहरण के लिए iReport जीयूआई, गतिशील रिपोर्ट या जावा कोड डिजाइन जैस्पर रिपोर्ट।

पहले एक शैली है, जो खरोज पहली पंक्ति बाईं ओर कुछ पिक्सल खींच को सही और पूरे बॉक्स सही करने के लिए एक ही चौड़ाई धक्का निर्धारित करें:

<style name="hanging-indentation-style"> 
    <box leftPadding="23"/> 
    <paragraph firstLineIndent="-23"/> 
</style> 

दूसरा, इस शैली reportElement लिए आवेदन किया है textField की:

<textField isStretchWithOverflow="true" isBlankWhenNull="true"> 
    <reportElement style="hanging-indentation-style" positionType="Float" mode="Transparent" x="0" y="0" width="555" height="20" isRemoveLineWhenBlank="true"/> 
    <textElement markup="html"/> 
    <textFieldExpression class="java.lang.String"><![CDATA[$F{description}]]></textFieldExpression> 
</textField> 

अपना फ़ॉन्ट आकार पर निर्भर करता है आप अपनी आवश्यकताओं फिट करने के लिए शैली मान भिन्न हो सकते हैं।

मैं Aligning Bullets in Jasper Reports, जहां गतिशील रिपोर्ट API प्रयोग किया जाता है, और Jasper Report HTML bullet hanging indent, जहां यह जीयूआई, जो iReport डिजाइनर 4.5.1 का उपयोग कर मेरे मामले में संभव नहीं था के माध्यम से दिखाया गया है से इनपुट अनुकूलित, गद्दी लागू करने के लिए कोई विकल्प नहीं है, क्योंकि वहाँ सीधे textField पर।

+0

यदि हम सुझाव देते हैं कि हम कुछ दोस्ताना करते हैं मतलब जैस्परपोर्ट्स में उल/ली का कोई महत्व नहीं है। – Abs

+1

[जैस्पर रिपोर्ट एचटीएमएल स्निपेट्स की व्याख्या कर सकते हैं] (http://jasperreports.sourceforge.net/sample.reference/markup/) अन्य मार्कअप प्रकारों के साथ-साथ उन्हें आंतरिक संरचना में पार्स किया जाता है। परिणाम डिफ़ॉल्ट शैलियों के साथ लेआउट किया गया है। आपके मामले में डिफ़ॉल्ट सूची शैली में कोई फांसी इंडेंट नहीं है और इसलिए वांछित परिणाम प्राप्त करने के लिए कस्टम शैलियों की आवश्यकता है। –

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