Frage

Frage: Does NFop Unterstützung schwimmt

Hintergrund: Ich habe die Verpflichtung, einen druckbaren Bericht zu erstellen, mit Seitenzahlen, Firmenlogo und eine Tabelle von Daten. Der Bericht ist für ein webbasiertes Projekt, und zunächst von Ich dachte, es in reinem HTML mit CSS Drucksheet tun, aber die Seitenzahlen und Spalten von Tabellenzellen scheinen ein Problem zu sein.

Aus diesem Grunde entschied ich mich, den PDF-Generierung Weg zu gehen, XSL mit dem XSL-FO zu erzeugen und mit NFop das PDF zu erzeugen. Es scheint jedoch, dass NFop nicht <fo:float> Teil von XSL-FO unterstützt?

Die unten rendert fein:

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

Die unten springt aus der Grafik vollständig:

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

Eine alternative Lösung, die ich jetzt bin mit ist einen separaten Block Container zu erstellen, die absolut positioniert ist, wo das gefloatete Bild erscheinen soll, und sicherstellen, dass die anderen Inhalte nicht verdeckt, sondern ein einfacher Schwimmer wäre viel einfacher, aufrecht zu erhalten.

War es hilfreich?

Lösung

NFOP (neueste Version März 2008) ist ein .NET-Port von Apache FOP (neuester Version im Juli 2010). Apache FOP hat nie unterstützt fo: float (siehe http: //xmlgraphics.apache .org / Geck / compliance.html # fo-Objekt-float ).

So ist die Antwort auf Ihre Frage lautet: nein, fo:. Schwimmer ist leider nicht unterstützt

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top