2015-01-07 7 views
0

Altova StyleVision을 사용하여 XLST-FO 변환을 만들었습니다. HTML 출력은 정말 멋지지만, Apache FOP 1.1을 통해 XML을 PDF로 변환하면 HTML 출력을 사용할 때와 같이 (중첩 된) 테이블 열이 자동 맞춤되지 않지만 내 출력이 완전히 같은 크기가됩니다 . 어떤 아이디어 XLST 1.0으로 이것을 실현하는 방법? 사전에XSLT FO를 PDF로 자동 완성 - Altova StyleVision

enter image description here

감사합니다!

답변

0

FOP는 자동 테이블 레이아웃 ("자동 맞춤"테이블)을 아직 지원하지 않습니다.

fo:tablefo:table-column 개의 자식이 없거나 column-width 속성이없는 경우 사용할 수있는 너비가 열 사이에서 똑같이 나뉩니다.

이것은 테이블과 무슨 일이 일어나고있는 것입니다 :

  • 중첩 테이블 하나를 포함하여 바깥 쪽 테이블의 각 열은 가능한 폭의 1/3 (33.3 %) 주어진
  • 첫 번째 중첩 테이블은 4 개의 열을 가지며 각 열에는 사용 가능한 너비의 1/4 * 1/3 (8.3 %)가 부여됩니다.
  • 가장 안쪽 테이블의 각 열은 1/3 * 1/4 * 1/3 (2.8 %) 사용 가능한 공간에서

더 나은 모양의 PDF를 만들려면 fo:table 요소에 fo:table-column 요소가 column-width 속성 (길이 또는 백분율로 표시)을 포함하도록 xsl 스타일 시트를 수정해야합니다.