2016-11-22 2 views
2

I 한 열의 길이가 다른 문자열을 가진 테이블을 생성하고있어 :XSLT FOP : FO 내의 힘 페이지 나누기 : 블록

...

Arbeitsgangbeschreibung -Column 차종에 <fo:block/> 내의 페이지 나누기 나 probles. 알 수 있듯이 normaly 문자열은 숫자와 같은 행에서 시작하여 필요한 행을 취합니다. 그러나 페이지 나누기 이후의 문자열 ('Schleifen Stirnseite Gewinde sauber ...'로 시작하는 문자열)은 해당 줄에 속하는 숫자와 같이 시작되지 않습니다. <fo:block/>은 한 페이지에 함께 표시됩니다. 그러나 나는 단지 <fo:block/>을 페이지 끝에서 깨뜨리고 싶습니다. 즉,

Schleifen Stirnseite Gewinde sauber | -

은 첫 번째 페이지에 있어야합니다. 그리고 나머지

Leisten 운터 Vorrichtung unterlegen (damit Schraubenkopf 프라이 IST)

다음 페이지에 서 있어야합니다.

의도하지 않게 상속받을 수있는 keep-together-call이 없습니다. 는 <fo:block/> 그게 전부 :

<fo:table-cell border-right="{$Standardrand}"> 
    <fo:block margin-top="4pt" font-size="9pt" font-weight="bold"margin-left="3pt"> 
     <xsl:value-of select="beschreibung" /> 
    </fo:block> 
</fo:table-cell> 
+0

POS 및 AF 열의 내용 높이를 확인하려고하는 것이 하나 있습니다. –

답변

2

fo:blockwidows="1"orphans="1"를 추가합니다.

widows (https://www.w3.org/TR/xsl11/#widows) 및 orphans (https://www.w3.org/TR/xsl11/#orphans)는 텍스트 블록의 행의 최소 수는 각각의 페이지의 하단 또는 상단에 남겨 지도록 설정. 두 값의 초기 값은 2이므로 3 행의 텍스트 블록을 분할 할 수 없습니다. 기본적으로 나눌 수있는 최소 줄 수는 4입니다.

+0

나를 위해 일했습니다. 감사합니다! – MrOnkelChiller