2014-10-23 11 views
0

나는 land-scape 페이지에 테이블을 놓았다. 나는 테이블의 왼쪽에 이미지를 배치하고 이미지와 테이블 사이에 약간의 간격을두고 싶습니다. 그러나 나는 이미지 사이에 간격을 추가 할 수없는 것, 당신이 볼 수 있듯이, 나는 페이지의 영역을 시작 영역에 이미지를 삽입하려고했습니다xsl-fo는 테이블과 이미지 사이의 간격을 더한다.

<fo:layout-master-set> 
<fo:simple-page-master 
master-name="A4" 
page-width="29.7cm" 
page-height="21.0cm" 
margin-top="0.5cm" 
margin-bottom="1.0cm" 
margin-left="4.0cm" 
margin-right="1.0cm" 
> 
<fo:region-body margin="1.0cm" writing-mode="rl"/> 
<fo:region-before extent="5.0cm" /> 
<fo:region-after extent="1.0cm"/> 
<fo:region-start margin="3.0cm" /> 
</fo:simple-page-master> 
</fo:layout-master-set> 
<fo:page-sequence master-reference="A4"> 

<fo:static-content flow-name="xsl-region-start"> 

<fo:block-container reference-orientation="90" > 

<fo:block text-align="center"> 

<fo:external-graphic src="path to image" content-height="scale-to-fit" height="1cm" width="7cm" scaling="non-uniform" /> 
</fo:block> 



</fo:block-container> 

</fo:static-content> 

<fo:flow flow-name="xsl-region-body"> 

<fo:table table-layout="fixed" width="50%" height="100%" left="5cm"> 

<fo:table-column column-width="13cm" /> 

<fo:table-column column-width="8cm" /> 

<fo:table-body> 

<fo:table-row> 
    <fo:table-cell> 
     <fo:block> 

     Lorem ipsum text 

     </fo:block> 

    </fo:table-cell> 

</fo:table-row> 


</fo:table-body> 

</fo:table> 
</fo:flow> 
</fo:page-sequence> 

: 여기

내 코드입니다 그리고 테이블. 어떻게해야합니까? 아니면 동일한 결과를 얻기 위해 다르게 할 수 있었습니까?

답변

0

하여 블록 용기가 회전하기 때문에 :

<fo:block-container reference-orientation="90" > 

이미지는 7cm의 세로 크기로 렌더링된다 :도 회전 된 "높이"및 콘테이너 내의 블록의 "폭". 따라서 헤더의 높이는 7cm입니다.

또한 머리글 하단에 공백을 지정하지 않았습니다. 아래 여백이있는 블록 컨테이너에 머리글을 래핑 할 수 있습니다.

<fo:block-container margin-bottom="1 cm">