2011-12-28 11 views
10

मैंने एक एक्सएसएल-एफओ टेम्पलेट बनाया है जो गतिशील रूप से बदलते ग्रंथों वाले कुछ ब्लॉक प्रिंट करता है। कभी-कभी एक ब्लॉक दो पृष्ठों में विभाजित होता है क्योंकि पृष्ठ पर पर्याप्त स्थान नहीं है। यदि यह फिट नहीं है तो इसे पृष्ठों पर विभाजित करने के बजाय अगले पृष्ठ पर ब्लॉक डालने का कोई तरीका है? मैंने इसे एक साथ टेबल में रखने की कोशिश की- "हमेशा" लेकिन फिर प्रत्येक पाठ एक पंक्ति पर है (कोई लाइन रैपिंग नहीं) और दाएं पृष्ठ मार्जिन को बहती है जहां यह गायब हो जाती है। आपका अग्रिम में ही बहुत धन्यवाद!पृष्ठों पर इसे विभाजित करने के बजाय अगले पृष्ठ पर XSL-FO ब्लॉक रखें

<fo:block page-break-inside="avoid"> 
    ... 
</fo:block> 

वहाँ भी अन्य page-break विशेषता मौजूद:

<fo:table table-layout="fixed" width="100%"> 
    <fo:table-column column-width="proportional-column-width(1)"/> 
    <fo:table-body> 
     <fo:table-row keep-together="always"> 
     <fo:table-cell 
      border-width="1px" 
      border-color="black" 
      border-style="solid" 
      background-color="#ffffff" 
      text-align="left"> 
      <fo:block> 
      Text 1 
      </fo:block> 
      <fo:block> 
      Text 2 
      </fo:block> 
      <fo:block> 
      Text 3 
      </fo:block> 
     </fo:table-cell> 
     </fo:table-row> 
    </fo:table-body>   
    </fo:table> 
+1

संभव डुप्लिकेट: // stackoverflow.com/questions/225654/how-do-you-add-a-page-break-in-a-pdf-with-xsl-fo) –

उत्तर

12

सबसे अधिक संभावना है, तो आप page-break-inside विशेषता का उपयोग कर सकते हैं। लो सबसे अच्छा एक:

की [कैसे आप XSL-FO साथ एक पीडीएफ में पेज विभाजन को जोड़ सकता हूँ?] (Http
संबंधित मुद्दे