RE: keep-together.within-page EXCEPT if it is too big ?

KEILHOLZ Werner <[email protected]>
Newsgroups gmane.text.xml.fop.user
Message-ID <[email protected]>
Thanks Daniel for your suggestion ! Yes, I tried that, but it doesn't seem to have any effect.
As a matter of fact, the faq says that numbers are not implemented at all :-( https://xmlgraphics.apache.org/fop/faq.html )-:

It talks about 1.0, but I looked through the release notes and the topic does not seem to be addressed.

So I'd be happy to hear about any other ideas.

Thanks again, 

Werner

De : Daniel Norberg [mailto:[email protected]] 
Envoyé : lundi 25 juin 2018 13:01
À : [email protected]
Objet : Re: keep-together.within-page EXCEPT if it is to big ?

Hi, have you tried to replace "always" with an integer? Though FOP claims it has "minimal support for integer values it might be worth trying.

https://xmlgraphics.apache.org/fop/compliance.html
https://www.w3.org/TR/xsl/#keep-together
http://w3schools.sinsixx.com/xslfo/prop_keep-together.asp.htm
http://www.datypic.com/sc/fo11/t-fo_keep-value.html

Br,
Daniel

--


Excosoft . Daniel Norberg . Information Manager
Dag Hammarskjölds väg 26, SE-752 37 UPPSALA
Cell +46 (0)76-199 31 85
Email mailto:[email protected]
http://www.excosoft.se

Our main products: Skribenta CCMS, Delivery Manager, Finder
Learn more about us on our website: http://www.excosoft.se
________________________________________
From: KEILHOLZ Werner <mailto:[email protected]>
Sent: Monday, June 25, 2018 11:59:41 AM
To: mailto:[email protected]
Subject: keep-together.within-page EXCEPT if it is to big ? 
 
Hello, 

We are using 
keep-together.within-page="always"
to implement a block of framed text, because we don't want the frame to be split over 2 pages - except if the frame is bigger than a page. Is there a way to implement the 'except' part?
Here's the solution that works nicely as long as the framed text is smaller than the page size:

<xsl:template match="framed">
    <fo:block margin-bottom="15px"
              margin-top="13px"
              margin-left="15px"
              margin-right="15px"
              keep-together.within-page="always">
        <xsl:apply-templates select="node()"/>
    </fo:block>
</xsl:template>

The problem is that if the content of the framed element is bigger than the page size, the overflow is lost. 

Thanks,
Werner

---------------------------------------------------------------------
To unsubscribe, e-mail: mailto:[email protected]
For additional commands, e-mail: mailto:[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.