Hallo zusammen,
ich möchte eine einzelne Zelle einer mit iText erstellten Tabelle formatieren. Die Zelle um die es mir geht ist Teil einer Inventurtabelle und in ihr soll die Anzahl und der zugehörige Preis eines Produktes stehen. Schwierig wird es nun wenn ein Produkt zu unterschiedlichen Preisen eingekauft wurde.
|----------------------------------|-----------------------------------|
| Produktname | Menge x Preis |
|----------------------------------|-----------------------------------|
Schwierig wird es nun wenn ein Produkt zu unterschiedlichen Preisen eingekauft wurden. Dazu hätte ich gerne einen Zeilenumbruch innherhalb der Zelle:
|----------------------------------|-----------------------------------|
| Produktname | Menge x Preis1 |
| | Menge x Preis2 |
|----------------------------------|-----------------------------------|
Die Frage ist: geht das überhaupt? Und wenn ja wie. Bisher habe ich nur glesen, dass iText die Zeilenumbrüche innhalb der Zellen, in Abhängigkeit des zur Verfügung stehenden Platzes selbst vornimmt.
ich möchte eine einzelne Zelle einer mit iText erstellten Tabelle formatieren. Die Zelle um die es mir geht ist Teil einer Inventurtabelle und in ihr soll die Anzahl und der zugehörige Preis eines Produktes stehen. Schwierig wird es nun wenn ein Produkt zu unterschiedlichen Preisen eingekauft wurde.
|----------------------------------|-----------------------------------|
| Produktname | Menge x Preis |
|----------------------------------|-----------------------------------|
Schwierig wird es nun wenn ein Produkt zu unterschiedlichen Preisen eingekauft wurden. Dazu hätte ich gerne einen Zeilenumbruch innherhalb der Zelle:
|----------------------------------|-----------------------------------|
| Produktname | Menge x Preis1 |
| | Menge x Preis2 |
|----------------------------------|-----------------------------------|
Die Frage ist: geht das überhaupt? Und wenn ja wie. Bisher habe ich nur glesen, dass iText die Zeilenumbrüche innhalb der Zellen, in Abhängigkeit des zur Verfügung stehenden Platzes selbst vornimmt.
Java:
if (priceMap.isEmpty()) {
cell = new PdfPCell(new Phrase("-", cellFont2));
}
if (priceMap.size() == 1) {
cell = new PdfPCell(new Phrase(""+ df.format(priceMap.keySet().iterator().next()), cellFont2));
}
if (priceMap.size() > 1) {
String printString;
for (Map.Entry<Double, Integer> entry : priceMap.entrySet()) {
double price = entry.getKey();
int count = entry.getValue();
printString = String.valueOf(count) + " á " + String.valueOf(price);
cell = new PdfPCell(new Phrase(""+ printString, cellFont2));