테이블에 문서를 추가하기 전에 높이를 가져 오는 방법이 있습니까?iText에서 테이블 높이를 동적으로 가져 오는 것
처음에는 글꼴 크기를 알기 때문에 표의 행 수가 높이를 계산하기에 충분하다고 생각했습니다. 그러나 일부 행은 해당 규칙을 어기 게됩니다. 예를 들어, 한 셀에 두 개 이상의 행이있는 단락을 저장할 수 있습니다. 그러므로 내가 알아야 할 것은 모든 행의 높이의 합계입니다.
테이블에 문서를 추가하기 전에 높이를 가져 오는 방법이 있습니까?iText에서 테이블 높이를 동적으로 가져 오는 것
처음에는 글꼴 크기를 알기 때문에 표의 행 수가 높이를 계산하기에 충분하다고 생각했습니다. 그러나 일부 행은 해당 규칙을 어기 게됩니다. 예를 들어, 한 셀에 두 개 이상의 행이있는 단락을 저장할 수 있습니다. 그러므로 내가 알아야 할 것은 모든 행의 높이의 합계입니다.
예, 대답은 복잡하지 않았습니다.
테이블의 높이를 얻으려면 먼저 테이블 너비를 설정해야합니다. 즉,
table.setTotalWidth((PageSize.A4.getWidth() - document.leftMargin()
- document.rightMargin()) * table.getWidthPercentage()/100);
System.out.println(table.calculateHeights());
은 테이블의 높이를 나타냅니다.
테이블의 높이를 동적으로 얻으려면 모든 내용을 추가 한 후에해야합니다. 이 작업을하기 위해서는 고정 너비 속성과 잠긴 너비 속성을 먼저 설정해야합니다.
table.setTotalWidth(555f);
table.setLockedWidth(true);
이 후에는 table.getTotalHeight()
방법