Pregunta

Pregunta:? ¿El NFOP flotadores de apoyo

Antecedentes: tengo la necesidad de generar un informe imprimible, que contiene números de página, logotipo de la empresa y una tabla de datos. El informe es para un proyecto basado en la web, y en un principio estaba pensando en hacerlo en HTML puro con una hoja de estilo CSS de impresión, sin embargo, los números de página y división de celdas de la tabla parece ser un problema.

Debido a esto, decidí ir a la ruta generación de PDF, utilizando XSL para generar el XSL-FO y el uso de NFOP para generar el PDF. Sin embargo, parece que NFOP no soporta la parte <fo:float> de XSL-FO?

El abajo rinde bien:

<fo:block>
  <fo:external-graphic src="c:\Projects\NFopSpike\NFopSpike\logo.jpg" />
  <fo:block>
    Foo
  </fo:block>
  <fo:block>
    Bar
  </fo:block>
</fo:block>

La continuación salta fuera del gráfico completamente:

<fo:block>
  <fo:float float="start">
    <fo:external-graphic src="c:\Projects\NFopSpike\NFopSpike\logo.jpg" />
  </fo:float>
  <fo:block>
    Foo
  </fo:block>
  <fo:block>
    Bar
  </fo:block>
</fo:block>

Una solución alternativa que estoy usando por ahora es crear una carpeta de bloques por separado, que se coloca absolutamente al lugar donde aparecerá la imagen flotada, y garantizar el otro contenido no está oscurecido, pero un simple flotador sería mucho más fácil de mantener.

¿Fue útil?

Solución

NFOP (último lanzamiento en marzo de 2008) es un puerto .NET de Apache FOP (último lanzamiento en julio de 2010). Apache FOP nunca ha apoyado fo: flotador (ver http: //xmlgraphics.apache .org / fop / compliance.html # fo-objeto de flotador ).

Así que la respuesta a su pregunta es: no, fo:. Flotador está por desgracia no se admite

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top