2012-07-12 5 views
1

테이블에 문서를 추가하기 전에 높이를 가져 오는 방법이 있습니까?iText에서 테이블 높이를 동적으로 가져 오는 것

처음에는 글꼴 크기를 알기 때문에 표의 행 수가 높이를 계산하기에 충분하다고 생각했습니다. 그러나 일부 행은 해당 규칙을 어기 게됩니다. 예를 들어, 한 셀에 두 개 이상의 행이있는 단락을 저장할 수 있습니다. 그러므로 내가 알아야 할 것은 모든 행의 높이의 합계입니다.

답변

2

예, 대답은 복잡하지 않았습니다.

테이블의 높이를 얻으려면 먼저 테이블 너비를 설정해야합니다. 즉,

table.setTotalWidth((PageSize.A4.getWidth() - document.leftMargin() 
- document.rightMargin()) * table.getWidthPercentage()/100); 

System.out.println(table.calculateHeights()); 

은 테이블의 높이를 나타냅니다.

0

테이블의 높이를 동적으로 얻으려면 모든 내용을 추가 한 후에해야합니다. 이 작업을하기 위해서는 고정 너비 속성과 잠긴 너비 속성을 먼저 설정해야합니다.

table.setTotalWidth(555f); 
table.setLockedWidth(true); 

이 후에는 table.getTotalHeight() 방법

을 사용하여 테이블의 높이를 얻을 수 있습니다
관련 문제