2011-08-25 10 views
10

मेरे पास सीमा रखने की आवश्यकता है जो जैस्पर रीपॉर्ट्स + iReport में किए गए एक रिपोर्ट में सभी विवरण + कॉलम हेडर को समाहित करेगा। लेकिन अगर मैं कॉलम हेडर, विवरण और कॉलम फ़ूटर दोनों में एक रेक्ट या फ्रेम खींचने का प्रयास करता हूं, तो मुझे यह कहते हुए एक त्रुटि मिलती है कि तत्व स्थिति अमान्य है।कॉलम हेडर, पाद लेख और विवरण अनुभाग दोनों के चारों ओर सीमा कैसे आकर्षित करें?

मुझे लगता है कि एक विकल्प छवियों का उपयोग करना होगा (बस सीएसएस के बिना पुराने पुराने एचटीएमएल टाइम्स की तरह ...) लेकिन यह एक पिटा होगा क्योंकि एक फ़ील्ड ओवरफ्लो या अगर कोई वर्ग की ऊंचाई या चौड़ाई बदलता है , छवि को बदलना होगा ...

कोई अन्य विकल्प?

धन्यवाद।

उत्तर

10

ऐसा करने के लिए आप बैंड को पूरी तरह से भरने के लिए अपने आकार को सेट करके प्रत्येक बैंड में फ्रेम डाल सकते हैं। फिर फ्रेमों पर सीमाओं को तीनों बैंडों के चारों ओर एक सीमा को दोहराने के लिए सेट करें, इसलिए शीर्षलेख पर शीर्ष, बाएं और दाएं सीमा है; पाद लेख नीचे, बाएं और दाएं है; और विस्तार बैंड के पास केवल बाएं और दाएं सीमा है। नीचे उदाहरण कोड देखें।

<columnHeader> 
    <band height="61" splitType="Stretch"> 
     <frame> 
      <reportElement x="0" y="0" width="555" height="61"/> 
      <box> 
       <topPen lineWidth="2.0" lineStyle="Solid"/> 
       <leftPen lineWidth="2.0" lineStyle="Solid"/> 
       <rightPen lineWidth="2.0" lineStyle="Solid"/> 
      </box> 
     </frame> 
    </band> 
</columnHeader> 
<detail> 
    <band height="125" splitType="Stretch"> 
     <frame> 
      <reportElement x="0" y="0" width="555" height="125"/> 
      <box> 
       <leftPen lineWidth="2.0" lineStyle="Solid"/> 
       <rightPen lineWidth="2.0" lineStyle="Solid"/> 
      </box> 
     </frame> 
    </band> 
</detail> 
<columnFooter> 
    <band height="45" splitType="Stretch"> 
     <frame> 
      <reportElement x="0" y="0" width="555" height="45"/> 
      <box> 
       <leftPen lineWidth="2.0" lineStyle="Solid"/> 
       <bottomPen lineWidth="2.0" lineStyle="Solid"/> 
       <rightPen lineWidth="2.0" lineStyle="Solid"/> 
      </box> 
     </frame> 
    </band> 
</columnFooter> 

परिणाम इस तरह दिखना चाहिए: Screenshot from iReport

+0

किसी को भी 'isFloatColumnFooter' का उपयोग करना चाहिए, अन्यथा, विस्तार और कॉलम फ़ूटर के बीच एक अंतर होगा। '' –

0

आप पृष्ठभूमि बैंड जिस पर आप उस उद्देश्य के लिए एक आयत बनाएं उपयोग कर सकते हैं।

0

फ़्रेम या आयत के साथ पृष्ठभूमि बैंड का उपयोग करना सबसे अच्छा काम करता है, हालांकि, यदि पहले और बाद के पृष्ठों में अलग-अलग शीर्षलेख तत्व होते हैं, तो फ्रेम/आयताकार का आकार थोड़ा मुश्किल हो सकता है।

किसी भी शीर्षक के चारों ओर एक फ्रेम, आयकर और पाद लेख बैंड, पर एक फ्रेम/आयताकार जोड़ने के लिए है जो ओपेक/व्हाइट है और पीछे भेजा गया है। यह पृष्ठभूमि छवि अस्पष्ट होगा।

इसका मतलब है कि यह केवल विस्तार बैंड के लिए दिखाया जाएगा, इसलिए हेडर और पाद लेख फ़्रेम को आप जो चाहते हैं उसके आधार पर नीचे/शीर्ष सीमा की आवश्यकता हो सकती है।

(मुझे पता चला कि विस्तार पक्ष में फ़्रेम का उपयोग करने के साथ समस्या केवल साइड सीमाओं के साथ काम नहीं करती है क्योंकि कभी-कभी बार-बार विस्तारित बैंड प्रत्येक पृष्ठ को भरता नहीं है, इसलिए किनारों पर सीमाएं शेष होती हैं)

0
  1. अपनी जैस्पर रिपोर्ट पर क्लिक करें।
  2. मूल तत्वों पर जाएं।
  3. आयताकार चुनें।
संबंधित मुद्दे