2012-09-12 2 views
0

을 구현하여 xslxml 파일을 혼합하여 PDF 파일을 얻습니다.fop 테이블을 오른쪽으로 옮깁니다

하지만 제대로 표를 옮길 수없는 것 같습니다.

  1. start-indent :하지만 테이블의 내용이 시간은 전체 레이아웃을
  2. margin-left를 손상하여 start-indent의 이동 값보다 더 많은 이동 :
    은 내가 table 관련된 FOP attributes을 조작이를 속성이 테이블에서 같은 방식으로 영향을 미치는 것 같습니다. start-indent

다른 방법이 있습니까? 당신은, 말하자면, fo:table-bodyfo:table 요소 start-indent="20mm"start-indent="0mm"를 지정하는 경우

답변

2

그것은 작동합니다 (그리고 fo:table-headerfo:table-footer에 그들이 사용하는 경우). 예를 들어 :

<fo:table table-layout="fixed" width="60mm" 
      border-style="solid" start-indent="20mm"> 
    <fo:table-column column-width="40%"/> 
    <fo:table-column column-width="60%"/> 
    <fo:table-body start-indent="0mm" > 
    <fo:table-row> 
     <fo:table-cell border-style="solid"> 
     <fo:block>Col1</fo:block> 
     </fo:table-cell> 
     <fo:table-cell border-style="solid"> 
     <fo:block>Col2</fo:block> 
     </fo:table-cell> 
    </fo:table-row> 
    </fo:table-body> 
</fo:table> 

start-indent 상속 된 속성입니다. 이를 재설정하면 fo:table의 하위 영역에는 적용되지 않습니다.

margin-left (상속되지 않은 속성)과 함께 작동시키지 못했습니다. 이것은 FOP 버그 일 수도 있습니다 (XEP와 함께 작동합니다).

Xmlgraphics-fop 위키 (특히 "테이블이있는 추가 예제"섹션)의 Interpreting Indent Inheritance in XSL-FO 문서를 참조하십시오.

0

위의 해결 방법이 효과가 없다면 다른 방법이 있습니다. 첫 번째 열이 비어있는 테이블 일뿐입니다. 오른쪽으로 이동 한 테이블처럼 보입니다.

<fo:block wrap-option="no-wrap"> 
    <fo:table border-collapse="collapse" width="100%"> 
     <fo:table-column column-width="proportional-column-width(60)" /> 
     <fo:table-column column-width="proportional-column-width(20)" /> 
     <fo:table-column column-width="proportional-column-width(20)" /> 
     <fo:table-header /> 
     <fo:table-body> 
      <fo:table-row> 
       <fo:table-cell /> 
       <fo:table-cell> 
        <fo:block>John</fo:block> 
       </fo:table-cell> 
       <fo:table-cell> 
        <fo:block>Doe</fo:block> 
       </fo:table-cell> 
      </fo:table-row> 
      <fo:table-row> 
       <fo:table-cell /> 
       <fo:table-cell> 
        <fo:block>Peter</fo:block> 
       </fo:table-cell> 
       <fo:table-cell> 
        <fo:block>Parker</fo:block> 
       </fo:table-cell> 
      </fo:table-row> 
     </fo:table-body> 
    </fo:table> 
</fo:block> 
  • 테이블은 100 %의 폭을 가지며, 첫 번째 열은 비어있다.
  • 열의 너비는 퍼센트입니다.
  • 열 너비의 %는 분명히 허용되지 않으므로 proportional-column-width를 대신 사용하십시오.
  • 이 예에서는 머리글 이름은 없지만 첫 번째 열을 제외하고 이름을 추가 할 수 있습니다.
  • 경계가 필요한 경우 첫 번째 경계를 논리적으로 제외하고 수행해야합니다.
관련 문제