3 Stimmen

XSL-FO schreibt Text über eine Linie oder fo:leader.

Ich erstelle eine PDF-Datei aus XML und XSL-FO und Apache FOP, und ich muss Text über einer Linie schreiben. Ich meine etwas wie ein Formular zum manuellen Ausfüllen, wo man Name, Nachname usw. eingibt. So etwas wie dieses: Name: ______John_________
aber auch mit der Linie unter dem Namen. Ich habe versucht, einen fo:leader zu verwenden. Alles ist in einer Tabellenzelle. Mit diesem Code

Ich bekomme eine Linie, aber sie ist nicht sofort unter dem Wort und wenn ich margin-top="-3mm" für den leader block festlege, ändert sich nichts. Wie kann ich ein solches Ergebnis erhalten? Gibt es noch andere Möglichkeiten?

Vielen Dank

4voto

Manticore Punkte 179

Ich habe das Ergebnis auf andere Weise erhalten: fo:block border-bottom="solid" border-bottom-width="0.2mm" hat funktioniert. Der im ist erforderlich, damit der Wert unterstrichen wird (John in diesem Beispiel) leer ist.

            Nome:

            John

Bildbeschreibung hier eingeben

2voto

Daniel Haley Punkte 48844

Es ist irgendwie ein Hack, aber du könntest fo:list-block verwenden...

XSL-FO

                                        Name:

                                        John

PDF Output (verwendet FOP 1.0)

Bildbeschreibung hier eingeben

Du müsstest wahrscheinlich mit dem provisional-distance-between-starts experimentieren, um zu sehen, was für deine Daten funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X