Ich erstelle das 3 Spalten Layout mit iText Java Lib.Wie wird der Texteinfügepunkt in die nächste Spalte mit iText übersprungen?
Das größte Problem ist, dass der Text in der ersten Spalte kleiner als in der zweiten Spalte oder dritten oder weniger in der zweiten Spalte als in der dritten Spalte sein kann. Also muss ich den Einfügepunkt in die nächste Spalte verschieben.
Ich habe versucht, nextColumn-Methode zu verwenden, die den Einfügepunkt in die nächste Spalte verschieben sollte, aber es verschiebt alle Spalten auf der rechten Seite.
Vielleicht hatte jemand das gleiche Problem und weiß, wie man es richtig macht?
Danke für die Antworten!
Das Bild unten zeigt, was ich will.
UPDATE:
Ok Ich werde versuchen, die Frage neu zu formulieren. Hier
ist der Code, wie erkläre ich 3 Spalten:
MultiColumnText columnsFooter = new MultiColumnText(210f);
columnsFooter.addRegularColumns(document.left() - 10f,
document.right(), 0, 3);
columnsFooter.setAlignment(Element.ALIGN_CENTER);
Ich habe 3 Spalten mit Überschriften und Text in jeder Spalte. Der Text hängt davon ab, wie viel Text der Benutzer heute eingegeben hat. Wenn der Benutzer das Textlimit gefüllt hat, ist OK, weil die erste Spalte gefüllt ist und der zweite Text in die zweite Spalte geht (zweiter Text beginnt ab der zweiten Spalte).
Aber wenn der Benutzer die Textgrenze für die erste Spalte oder zweite Spalte nicht füllt, beginnt der nächste Schreiben aus der Spalte, die nicht vollständig ausgefüllt sind.
I.e.
Dies ist in Ordnung, weil die erste und die zweite Spalte vollständig ausgefüllt sind.
Das ist schlecht, weil die erste Spalte nicht vollständig gefüllt und zweiten Spalte Text beginnt mit der ersten Spalte. Also muss ich Spaltenumbrüche vor HEADER 2 und 3 hinzufügen, um eine gute Layoutstruktur zu erhalten, wenn der Text nicht vollständig ausgefüllt ist.
Siehe das Bild und Sie werden sehen, was ich will es http://imgur.com/KkLln – burjulius
Vielen Dank für Antwort, aber nicht das, was ich brauche. Ich habe die Frage umformuliert, ich hoffe, jetzt verstehst du, was ich will. – burjulius
1. Sie verwenden MultiColumnText. Ich wusste nicht einmal, dass es immer noch in der Veröffentlichung war. Ich werde es in der nächsten Version entfernen. Bitte benutze es nicht! –