2011-10-07 39 views
7

Tôi muốn tạo PdfPTable với các cột chứa các chuỗi có độ dài khác nhau. Tôi đã học được rằng chiều rộng của mỗi ô/cột là giống nhau cho mỗi cột (mặc định) hoặc một cột có thể thiết lập phần không gian mà mỗi cột sẽ chiếm.Cách đặt PdfPTable tính theo chiều rộng cột động

Tuy nhiên, tôi muốn các cột được rộng như yêu cầu, nhưng không rộng hơn, tùy thuộc vào dữ liệu được chèn. Giả sử rằng bảng phù hợp dễ dàng trên trang (không bị ngắt!). Tất nhiên, tôi có thể tự bước qua tất cả dữ liệu của tôi và tính toán độ dài chuỗi tối đa của mỗi cột, thiết lập các thuộc tính của bảng tương ứng, nhưng tôi tự hỏi liệu một tùy chọn phổ biến có được cung cấp bởi chính nó hay không.

Trả lời

3

iText không phải là HTML, vì vậy nó không có tùy chọn để tự động điều chỉnh chiều rộng, thay vào đó là định hướng trang và do đó bạn phải quyết định chiều rộng của mình, dưới dạng phần trăm hoặc giá trị tuyệt đối.

Tôi sợ rằng để làm những gì bạn yêu cầu, bạn phải triển khai tiện ích của riêng mình bằng cách đo chiều rộng, như bạn đã nói. Xem how to calculate the string with with iText.

+0

làm thế nào để thiết lập chiều rộng theo%? –

-2

Làm chậm chiều rộng tương đối của các cột float [] columnWidths = new float [] {10f, 20f, 30f, 10f}; table.setWidths (columnWidths);

theo liên kết này: enter link description here

Các vấn đề liên quan