2011-10-07 14 views
7

Chcę utworzyć PdfPTable z kolumn zawierających ciągi o różnych długościach. Dowiedziałem się, że szerokość każdej komórki/kolumny jest taka sama dla każdej kolumny (domyślnie) lub można ustawić część przestrzeni zajmowanej przez każdą kolumnę.Jak zrobić PdfPTable dynamicznie obliczyć szerokość kolumny

Jednak chcę, aby kolumny były tak szerokie, jak jest to wymagane, ale nie szersze, w zależności od wprowadzonych danych. Załóżmy, że tabela łatwo mieści się na stronie (bez przerw!). Oczywiście, mogę ręcznie przejść przez wszystkie moje dane i obliczyć maksymalną długość ciągu każdej kolumny, ustawiając odpowiednio właściwości tabeli, ale zastanawiałem się, czy taka wspólna opcja jest już dostarczona przez itext sam.

Odpowiedz

3

iText nie jest HTML, więc nie ma opcji automatycznej regulacji szerokości, zamiast tego jest zorientowany na stronę, więc musisz zdecydować o swoich szerokościach, jako wartości procentowe lub bezwzględne.

Obawiam się, że aby zrobić to, o co prosisz, musisz zaimplementować własne rozszerzenie, mierząc szerokość, jak powiedziałeś. Zobacz how to calculate the string with with iText.

+0

Jak ustawić szerokość w%? –

-2

Defiles względnej szerokości kolumn float [] columnWidths = new float [] {10f, 20f, 30f, 10f}; table.setWidths (columnWidths);

zgodnie z tym linkiem: enter link description here

Powiązane problemy