2013-02-14 13 views
10

जैसा कि यह अभी खड़ा है, मेरे पास लगभग 12 कॉलम हैं और वे सभी एक ही चौड़ाई हैं। समस्या यह है कि कुछ स्तंभों को उस जगह की आवश्यकता नहीं होती है। कॉलम को उनकी सामग्री के अनुरूप कैसे प्राप्त करूं? कॉलम को गतिशील चौड़ाई होना चाहिए।एक्सएसएल-एफओ गतिशील तालिका कॉलम चौड़ाई

मैं

<fo:table table-layout="auto"> 

और

<fo:table-column column-width="proportional-column-width(1)" column-number="1"/> 
<fo:table-column column-width="proportional-column-width(1)" column-number="2"/> 
<fo:table-column column-width="proportional-column-width(1)" column-number="3"/> 

की कोशिश की है कुछ भी नहीं है चाल करने के लिए लगता है।

+0

आप एफओपी का उपयोग कर रहे हैं, तो यह काम नहीं करेगा। एफओपी 'टेबल लेआउट = "ऑटो" का समर्थन नहीं करता है। – mzjn

+0

धन्यवाद! प्रश्न के लिए कोई विचार खुद? – SeanWM

+1

एक वाणिज्यिक फॉर्मेटर खरीदें जो 'टेबल-लेआउट = "ऑटो" ', जैसे कि XEP (http://www.renderx.com/tools/xep.html) का समर्थन करता है। गैर वाणिज्यिक उपयोग के लिए नि: शुल्क व्यक्तिगत और अकादमिक संस्करण भी हैं: http://www.renderx.com/download/personal.html। – mzjn

उत्तर

13

दुर्भाग्यवश मुझे गतिशील कॉलम चौड़ाई रखने का एक आसान तरीका नहीं मिला। मैं इसके साथ समाप्त हुआ:

<fo:table-column column-number="1" column-width="35pt" /> 
<fo:table-column column-number="2" /> 
<fo:table-column column-number="3" /> 
<fo:table-column column-number="4" /> 
<fo:table-column column-number="5" /> 
<fo:table-column column-number="6" /> 
<fo:table-column column-number="7" /> 
<fo:table-column column-number="8" /> 
<fo:table-column column-number="9" /> 
<fo:table-column column-number="10" /> 
<fo:table-column column-number="11" /> 
<fo:table-column column-number="12" /> 

मैं पहला कॉलम निर्दिष्ट करता हूं क्योंकि डेटा कभी नहीं बदलेगा। बाकी मैं अपनी सामग्री फिट करने के लिए खुला छोड़ देता हूं। जिस तरह से मुझे इसके लिए काम करने की ज़रूरत है, वैसे ही काम करता है।

1

आप "प्रतिशत इकाइयों" में इकाइयों को भी निर्दिष्ट कर सकते हैं। मेरे लिए ठीक काम करता है ...

<fo:table-column column-number="1" column-width="75%" /> 
<fo:table-column column-number="2" column-width="25%" /> 
-1
  1. उपयोग विशेषता 'आनुपातिक-स्तंभ-चौड़ाई' लंबा कॉलम और शेष स्तंभों के लिए जाने डिफ़ॉल्ट होना।
  2. प्रत्येक कॉलम की चौड़ाई की जांच करें, यदि यह अन्य कॉलम की तुलना में लंबा है, तो कितनी बार बड़ी (जैसे 2 गुना या 3 गुना या 4.5 गुना या इससे भी अधिक) प्रदान करें।

पूर्व 1:

<fo:table-column column-number="1" column-width="proportional-column-width(3)"/> 
<fo:table-column column-number="2"/> 
<fo:table-column column-number="3"/> 

पूर्व 2:

<fo:table-column column-number="1" column-width="proportional-column-width(3)"/> 
<fo:table-column column-number="2" column-width="proportional-column-width(4)"/> 
<fo:table-column column-number="3"/> 
संबंधित मुद्दे