2012-11-06 5 views
2

Apache FOP를 기반으로 한보고 솔루션에서 텍스트가 너무 많아지면 텍스트 (특정 테이블)가 한 셀에서 다음 셀로 이동하는 레이아웃이 필요합니다. 첫 번째 셀에 대해. xsl-fo의 표 셀에서 텍스트 흐름을 정의 할 수 있습니까? 문제의 세 셀은 페이지의 레이아웃을 정의하는 큰 테이블의 일부입니다.한 테이블 셀에서 다음 테이블 셀로 텍스트 흐름을 만드는 방법

EDIT (문제를 명확히) :

우리는 단지 모든 텍스트를 취 더 큰 셀을하지 않지만, 우리는 텍스트를 여러 열로 페이지에 텍스트처럼, 하나 개의 셀에서 다음에 흘러하려면 , 즉 첫 번째 셀의 위쪽에서 아래쪽으로 텍스트가 흐르고 필요한 경우 행의 다음 셀 위쪽에서 계속됩니다.

답변

0

예, 있습니다! 그것은 HTML의 colspan처럼 작동합니다 : http://www.w3.org/TR/xsl/#number-columns-spanned

+0

미안하지만, 그것은 제가 의미했던 것이 아닙니다. 나는 나의 질문을 분명히 할 것이다. – hbarck

+0

그런 다음 동일한 속성 (잠재적으로 xsl : attribute 태그)을 사용할 수 있지만 셀 1의 내용 길이를 확인한 후에 조건 (xsl : choose/xsl : when/xsl : 그렇지 않은 경우)과 결합합니다. 나는 두려워한다. (그리고 그것은 당신의 문제 일까?) 여기에서 측정 값으로 문자열 길이를 사용하여 해결해야 할 것이다. (http://www.w3.org/TR/xpath-functions/#func-string-length). 복잡한 셀 내용이있는 경우 FOP의 전체 작동 방식이 파이프 라인 (한 방향 만)이기 때문에 문서가 생성 된 후 어떻게 보이는지 미리 알 수 없습니다. 내가 아는 한, 물론. – RobertG

+0

또 다른 방법으로 (이 방법이 효과가 있을지 모르겠다.) 표 셀에 "오버플로"특성을 설정할 수 있습니까? http://www.w3.org/TR/xsl/#overflow – RobertG