Hallo liebes Forum,
bis neulich benutzte ich die iText Version 1.4.4. Nun wollte ich mein Projekt umstellen auf iText 2.1.2.
Dabei trat folgendes Problem auf:
Ich erzeuge mit iText eine Rtf-Datei mit Tabellen usw. Bei Version 1.4.4 ist alles normal. Bei iText 2.1.2 gibt es die Klasse "RtfWriter" nicht mehr (die war in 1.4.4 schon als "deprecated" markiert). Wenn ich die neue Klasse "RtfWriter2" verwende, aber ansonsten nix am Code verändere, lässt sich das Projekt ohne Probleme kompilieren und läuft auch. Allerdings ist der Zeilenabstand nun größer geworden. Ich habe Texte in Tabellen, die mit "\n" umgebrochen sind.
Nun zeigt mit Word unter "Absatz" folgenden Zeilenabstand an:
iTest 1.4.4 (Zeilenabstand: Einfach)
iText 2.1.2 (Zeilenabstand: Mindestens 16pt)
Hier noch ein wenig Code:
Hat jemand schon Erfahrungen damit gemacht oder Lösungsansätze?
Vielen Dank
Marcus
bis neulich benutzte ich die iText Version 1.4.4. Nun wollte ich mein Projekt umstellen auf iText 2.1.2.
Dabei trat folgendes Problem auf:
Ich erzeuge mit iText eine Rtf-Datei mit Tabellen usw. Bei Version 1.4.4 ist alles normal. Bei iText 2.1.2 gibt es die Klasse "RtfWriter" nicht mehr (die war in 1.4.4 schon als "deprecated" markiert). Wenn ich die neue Klasse "RtfWriter2" verwende, aber ansonsten nix am Code verändere, lässt sich das Projekt ohne Probleme kompilieren und läuft auch. Allerdings ist der Zeilenabstand nun größer geworden. Ich habe Texte in Tabellen, die mit "\n" umgebrochen sind.
Nun zeigt mit Word unter "Absatz" folgenden Zeilenabstand an:
iTest 1.4.4 (Zeilenabstand: Einfach)

iText 2.1.2 (Zeilenabstand: Mindestens 16pt)

Hier noch ein wenig Code:
Code:
Table table = new Table(1);
table.setBorder(Rectangle.NO_BORDER);
table.setTableFitsPage(true);
table.setWidths(new int[] {52, 12, 12, 12, 12});
Cell cell = new Cell(new Phrase("Hier steht der Text der ersten Zeile\nund hier der Text der zweiten Zeile",
FontFactory.getFont(Tools.get_bold_font(),
Tools.STANDARD_FONTSIZE, com.lowagie.text.Font.BOLD)));
cell.setHorizontalAlignment(Element.ALIGN_LEFT);
cell.setBorder(Rectangle.NO_BORDER);
table.addCell(cell);
Hat jemand schon Erfahrungen damit gemacht oder Lösungsansätze?
Vielen Dank
Marcus