Come faccio ad usare carri con XSL-FO in C # (NFop)?
Domanda
Domanda:? non NFop carri di supporto
Sfondo: Ho la necessità di generare un rapporto stampabile, contenente i numeri di pagina, logo aziendale e una tabella di dati. Il rapporto è di un progetto web based, e inizialmente pensavo di farlo in puro HTML con un foglio di stile CSS di stampa, tuttavia i numeri di pagina e divisione di celle sembra essere un problema.
A causa di questo, ho deciso di andare via generazione di file PDF, utilizzando XSL per generare il XSL-FO e usando NFop per generare il PDF. Tuttavia, sembra che NFop non supporta la parte <fo:float>
di XSL-FO?
Il sotto rende bene:
<fo:block>
<fo:external-graphic src="c:\Projects\NFopSpike\NFopSpike\logo.jpg" />
<fo:block>
Foo
</fo:block>
<fo:block>
Bar
</fo:block>
</fo:block>
Il sotto salta fuori il grafico 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 soluzione alternativa che sto utilizzando per ora è di creare un contenitore blocco separato, che è assolutamente posizionata per cui dovrebbe apparire l'immagine flottato, e garantire l'altro contenuto non è oscurata, ma un galleggiante semplice sarebbe molto più facile per mantenere.
Soluzione
NFOP (ultima versione nel marzo 2008) è una porta NET di Apache FOP (ultima release nel mese di luglio 2010). Apache FOP non ha mai sostenuto fo: galleggiante (vedi http: //xmlgraphics.apache .org / FOP / compliance.html # fo-oggetto-float ).
Quindi la risposta alla tua domanda è: no, fo:. Galleggiante è, purtroppo, non supportata ??p>