2016-07-22 12 views
2

Apache FOP로 일부 PDF를 생성 중이므로 일부 셀에 점선 테두리가 나타납니다. 그러나 경계 배경이 표 자체에서 색을 취하는 것처럼 보입니다. 셀이 아니라 다소 이상한 IMHO입니다.Apache FOP에 점선으로 된 테두리 배경

이 간단한 예입니다 :

<?xml version="1.0" encoding="UTF-8" ?> 
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xml:lang="en"> 
    <fo:layout-master-set> 
     <fo:simple-page-master master-name="A4-landscape" page-height="210mm" page-width="297mm"> 
      <fo:region-body margin-top="15mm" margin-bottom="15mm" margin-left="15mm" margin-right="15mm" /> 
      <fo:region-before region-name="docHeader"/> 
      <fo:region-after region-name="docFooter" extent="15mm" /> 
     </fo:simple-page-master> 
    </fo:layout-master-set> 
    <fo:page-sequence master-reference="A4-landscape" initial-page-number="1"> 
     <fo:flow flow-name="xsl-region-body"> 
      <fo:block> 
       <fo:table table-layout="fixed" break-after="page" background-color="red"> 
        <fo:table-column column-width="100.0mm" /> 
        <fo:table-body> 
         <fo:table-row height="25.0mm"> 
          <fo:table-cell text-align="center" display-align="center" background-color="blue" border-top="0.35277778mm dotted green" 
              border-bottom="0.35277778mm solid rgb(0,0,0)" 
              border-left="0.35277778mm solid rgb(0,0,0)" 
              border-right="0.35277778mm solid rgb(0,0,0)"> 
           <fo:block-container overflow="hidden"> 
            <fo:block wrap-option="no-wrap">test</fo:block> 
           </fo:block-container> 
          </fo:table-cell> 
         </fo:table-row> 
        </fo:table-body> 
       </fo:table> 
      </fo:block> 
      <fo:block id="endOfDoc"></fo:block> 
     </fo:flow> 
    </fo:page-sequence> 
</fo:root> 

그리고 이것은 결과입니다

The border background is red and not blue.

이 어떻게 국경의 배경 색상을 설정하는 어떤 아이디어가 있습니까? 이 ID는 정상적인 동작입니까?

답변

4

예, 이것은 정상적인 동작입니다. 테두리 안쪽에 셀이 그려지고 점선 테두리가 그 사이에 나뉘어집니다. RenderX XEP를 miters 모서리와 함께 사용하면 어떤 일이 발생하는지 조금 더 분명해집니다. 코너의 확대 된 이미지 봐 :

enter image description here

지금, 당신은 당신이 하나의 옵션으로 무엇을하고 있는지 주변에 저글링을 시도 할 수 있습니다. 이처럼 :

  <fo:table table-layout="fixed" break-after="page" background-color="red"> 
       <fo:table-column column-width="100.0mm" /> 
       <fo:table-body> 
        <fo:table-row> 
         <fo:table-cell background-color="blue" display-align="center" 
          border-bottom="0.35277778mm solid rgb(0,0,0)" 
          border-left="0.35277778mm solid rgb(0,0,0)" 
          border-right="0.35277778mm solid rgb(0,0,0)"> 
          <fo:block-container height="25.0mm" overflow="hidden" border-top="0.35277778mm dotted green" text-align="center" > 
           <fo:block wrap-option="no-wrap">test</fo:block> 
          </fo:block-container> 
         </fo:table-cell> 
        </fo:table-row> 
       </fo:table-body> 
      </fo:table> 

당신이 얻을 것이다 :

enter image description here