2011-02-15 5 views
5

में टीडी के लिए colspan सेटिंग मुझे कोई विकल्प नहीं मिल रहा है, जो तत्व rml में colspan सेट करने की अनुमति देगा। क्या यह किसी भी तरह से संभव है?रिपोर्टलैब: आरएमएल

उत्तर

3

सामान्य रिपोर्टलैब ऐसा करने का तरीका प्लैटिपस और Table प्रवाह योग्य का उपयोग करना होगा। जब आप Table की शैली सेट करते हैं, तो आप 'SPAN' कमांड निर्दिष्ट कर सकते हैं जो कोशिकाओं के किसी भी आयताकार क्षेत्र को एक में बंडल करेगा। आपको इस पर ReportLab User Guide, अध्याय 7, पृष्ठ 81 में अधिक जानकारी मिलेगी।

यदि आपको आरएमएल का उपयोग करना होगा, तो मुझे लगता है कि कोलस्पेन बस उपलब्ध नहीं है। यह कम से कम ReportLab RML reference document में नहीं है। इसके बजाय मुझे लगता है कि आपको blockSpan तत्वों का उपयोग करना चाहिए। कोई उदाहरण नहीं दिया गया है, लेकिन आप इसे the RML manual में पाएंगे।

+0

ऐसा नहीं है सही दिशानिर्देश समाधान दरार के रूप में डॉन Kirkby –

8

blockSpan तत्व के गॉर्डन के सुझाव ने मेरे लिए काम किया। इसका इस्तेमाल करने के लिए की एक उदाहरण है:

<?xml version="1.0"?> 
<document filename="test.pdf"> 
    <template pageSize="(612,792)" title="Test" author="Don Kirkby"> 
    <pageTemplate id="first"> 
     <frame id="first" x1="10.0" y1="10.0" width="592" height="772"/> 
    </pageTemplate> 
    </template> 
    <stylesheet> 
    <blockTableStyle id="main"> 
     <blockSpan start="0,1" stop="1,1"/> 
    </blockTableStyle> 
    </stylesheet> 
    <images/> 
    <story> 
    <blockTable colWidths="100.0,287.5,187.5" style="main"> 
     <tr> 
     <td><para>Cell 0,0</para></td> 
     <td><para>Cell 1,0</para></td> 
     <td><para>Cell 2,0</para></td> 
     </tr> 
     <tr> 
     <td><para>Cell 0,1 will flow into its neighbour</para></td> 
     <td><para>Cell 1,1 will not appear, but must be present</para></td> 
     <td><para>Cell 2,1</para></td> 
     </tr> 
     <tr> 
     <td><para>Cell 0,2</para></td> 
     <td><para>Cell 1,2</para></td> 
     <td><para>Cell 2,2</para></td> 
     </tr> 
    </blockTable> 
    </story> 
</document> 
+0

सबसे उपयोगी समाधान उल्लेख किया है, समझने की जरूरत है पहले दो कॉलम मर्ज करें, मुट्ठी और दूसरे कॉलम के साथ अंतिम कच्चे मर्ज करें। –