2013-11-14 26 views
6

Vorrei utilizzare fo:block-container nei miei fogli XSLT e XSL-FO risultante. Per esempio, per cambiare l'orientamento di una tabella:fo: block-container e conformità FOP

<fo:block-container 
reference-orientation="90" 
break-before="page" 
break-after="page"> 
    <fo:table> 
    <!--Table content--> 
    </fo:table> 
</fo:block-container> 

Poi, applico FOP e generare un PDF dal XSL-FO.

pagina rispetto Apache FOP (http://xmlgraphics.apache.org/fop/compliance.html) dice che FOP è solo parzialmente conforme nel caso di fo:block-container. Qualcuno sa quali proprietà non sono supportate o come questo influenzerà il PDF risultante?

+0

C'è qualcosa che si sta tentando di fare con il blocco-contenitore che non funziona? – mzjn

+0

Il fatto è che ho ricevuto un codice di errore criptico dalla FOP e ho pensato che potrebbe essere dovuto alla parziale conformità. Inoltre, non posso caricare il codice perché è riservato. Nel frattempo, ho risolto questo senza contenitori. –

risposta

1

io veramente non so circa il rispetto bellimbusto, ma qualche tempo fa ho usato FOP-extensions per la rotazione di un contenitore:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" version="2.0"> 
<fo:block-container position="absolute" fox:transform="rotate(90)"> 
    ... 
</fo:block-container> 
</xsl:stylesheet> 

trovare ulteriori informazioni sulle estensioni FOP nel link qui sotto.

https://xmlgraphics.apache.org/fop/trunk/extensions.html