Question

Question: Est-ce que NFop flotteurs de support

Contexte: J'ai l'obligation de produire un rapport imprimable, contenant des numéros de page, logo d'entreprise et une table de données. Le rapport est un projet basé sur le Web, et j'ai d'abord été pensée de le faire en HTML pur avec une feuille de style d'impression CSS, mais les numéros de page et le fractionnement des cellules de table semble être un problème.

En raison de cela, je décide d'aller la route de génération de PDF, en utilisant XSL pour générer le XSL-FO et l'utilisation NFop pour générer le PDF. Cependant, il semble que NFop ne supporte pas la partie <fo:float> de XSL-FO?

Le ci-dessous rend 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>

Le ci-dessous skips complètement le graphique:

<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>

Une autre solution que je utilise pour est maintenant de créer un conteneur de bloc séparé, qui est tout à fait positionné à l'endroit où l'image flottante doit apparaître, et de veiller à l'autre contenu ne soit pas obscurci, mais un flotteur simple serait beaucoup plus facile à maintenir.

Était-ce utile?

La solution

NFop (dernière version en Mars 2008) est un port .NET d'Apache FOP (dernière version en Juillet 2010). Apache FOP n'a jamais soutenu fo: float (voir http: //xmlgraphics.apache .org / FOP / compliance.html # flottant fo-objet).

Donc, la réponse à votre question est: non, fo:. Flotteur est malheureusement pas pris en charge

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top