PDA

View Full Version : Formfeed gesucht



kuempi von stein
04-07-06, 10:11
Hallo,

ich habe ein doofes Problem.
Wir erstellen über Java über QSH ein PDF aus verschiedenen XML/XSL-Anweisungen.

Dabei wird für bestimmte Zeichen und Sondergeschichten wie Schriftwechsel usw. mit Entitys gearbeitet.

Zum Beispiel wird das Euro-Zeichen wie folgt produziert:

Im XSL-Sheet
<xsl:template match="euro">
<fo:inline>&_#_8364;</fo:inline>
</xsl:template>
Im XML-Sheet
<euro />

Die Unterstriche zwischen & und # bitte wegdenken, ich krieg das hier sonst nicht rein, HTML setzt immer sofort um.
Das klappt auch alles wunderbar bisher.
Nun wollte ich aus organisatorischen Gründen einen Seitenvorschub im PDF generieren.
Nach ersten Recherchen habe ich den Formfeed gefunden und dachte in meinem jugendlichen Wahn, nehmen wir doch den!
Laut web ist der Formfeed 000C was wenn ich das korrekt umrechne dezimal 0012 ergeben sollte??

Leider ergibt folgende Codierung

Im XSL-Sheet
<xsl:template match="sschub">
<fo:inline>&_#_0012;</fo:inline>
</xsl:template>
Im XML-Sheet
<sschub />

Die Unterstriche zwischen & und # bitte wegdenken, ich krieg das hier sonst nicht rein, HTML setzt immer sofort um.
einen Laufzeitfehler mit folgenden Text:
org.xml.sax.SAXParseException: Character reference "&#c" is an invalid XML character.

Was mache ich verkehrt?

kuempi

kuempi von stein
04-07-06, 10:45
Sodele, ich nochmal.

Habe gerade ein wenig im web gesucht und festgestellt, dass das ein uraltes Problem bei XML ist.

Als Lösung schlägt die CT folges vor:

[Zitat]
Als Notlösung lässt sich am Ende jeder zusammenhängenden Abrechnung ein Punkt (‘.’) mit ‘<H4>.</H4>’ formatiert ausgegeben. Dieser ‘Fliegendreck’ erlaubt es dann in der Praxis, Seitenumbrüche zu erzeugen.
[/ZitatEnde]

Na toll, werde ich mal so probieren, wer noch was dazu sagen möchte tue sich bitte keinen Zwang an.

kuempi

kuempi von stein
04-07-06, 11:25
Es funktioniert nicht!
Es wird nur der blöde Punkt gedruckt.
:mad: :mad: :mad:

kuempi von stein
05-07-06, 08:47
Sodele,

vielen Dank an Fuerchau.
Die Lösung findet sich hier:
http://www.xml.com/pub/a/2002/10/09/xslfo.html?page=2
und versteckt sich in der Anweisung:
<fo:block break-before="page">

Muss man erst mal drauf kommen, bzw. die korrekten Suchbegriffe benutzen.

:D

Fuerchau
05-07-06, 09:18
Die Google-Suche brachte mir das Ergebnis sozusagen sofort:

http://www.google.de/search?hl=de&q=xml+print+page&btnG=Google-Suche&meta=

kuempi von stein
05-07-06, 09:35
Ja genau,

DAS ist das Problem bei mir gewesen.
Habe nicht mit "print" und "page" sondern immer nur mit "formfeed" usw. gesucht, und bin dann immer nur auf Leute gestossen, die genauso blöde wie ich gefragt haben.
Mal abgesehen davon, dass Guggelhupf nicht meine Haupt/Lieblingssuchmaschine ist.

Ich mache ja nun lange genug mit Such(t)maschinen rum und sollte es langsam gelernt haben.
Aber manchmal sieht man den Wald vor lauter Bäume nicht, besonders wenn man an so nem Problem knabbert und sich verrannt hat!

Aber genau für sowas hilft man sich ja hier im Forum.

Vielen Dank nochmal, Du bist wirklich gut.

k.

Fuerchau
05-07-06, 09:42
Der Ansatz des Suchens hilft manchmal weiter:

Nicht "Ich habe das Problem, haben andere das auch ?"
sondern "Was will ich lösen, gibts das schon irgendwo !"

Damit bin ich bisher bei Google ganz gut gefahren.