2016-07-27 7 views
1

私は、以下のように今、私は唯一のシャープ取得しています enter image description hereXSL-FOテーブルの角を丸くする必要がありますか?

のようなヘッダテーブルとデータテーブルのレイアウトのための丸みを帯びたコーナーを望んでいた、XSL-FOのテンプレート言語の助けを借りてPDFファイルにXMLデータを変換していますコーナーもfox:border-radiusプロパティを使用していますが動作しません。

私のXSL-FO:

<?xml version="1.0" encoding="iso-8859-1"?> 
    <xsl:stylesheet version="1.1" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
     xmlns:fo="http://www.w3.org/1999/XSL/Format" 
    exclude-result-prefixes="fo"> 
    <xsl:template match="root"> 
    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> 
    <fo:layout-master-set> 
     <fo:simple-page-master master-name="my-page"> 
     <fo:region-body margin="1in"/> 
     </fo:simple-page-master> 
    </fo:layout-master-set> 

    <fo:page-sequence master-reference="my-page"> 
     <fo:flow flow-name="xsl-region-body"> 
     <fo:block>Hello, <xsl:value-of select="name" />!</fo:block> 
     <fo:block> 
      <fo:table width="100%" fox:border-radius="4em" border=".125em solid #000000"> 
       <fo:table-body> 
        <fo:table-row> 
        <fo:table-cell border="solid 1px black" 
      text-align="center" font-weight="bold"> 
         <fo:block> 
          No. 
          </fo:block> 
        </fo:table-cell> 
        <fo:table-cell border="solid 1px black" 
      text-align="center" font-weight="bold"> 
         <fo:block> 
          Name 
          </fo:block> 
        </fo:table-cell> 
        <fo:table-cell border="solid 1px black" 
      text-align="center" font-weight="bold"> 
         <fo:block> 
          Phone Number 
          </fo:block> 
        </fo:table-cell> 
        </fo:table-row> 
       </fo:table-body> 
       </fo:table> 
       <fo:table width="100%" fox:border-radius="4em" border=".125em solid #000000"> 
       <fo:table-body>  
        <xsl:for-each select="./friend"> 
        <xsl:for-each select="./closefriends"> 
        <fo:table-row> 
        <fo:table-cell border="solid 1px black" text-align="center"> 
         <fo:block> 
          <xsl:value-of select="position()" /> 
          </fo:block> 
        </fo:table-cell> 
        <fo:table-cell border="solid 1px black" text-align="center"> 
         <fo:block> 
          <xsl:value-of select="../name" /> 
          <xsl:value-of select="names" /> 
          </fo:block> 
        </fo:table-cell> 
        <fo:table-cell border="solid 1px black" text-align="center"> 
         <fo:block> 
          <xsl:value-of select="phNo" /> 
          </fo:block> 
        </fo:table-cell> 
        </fo:table-row> 
        </xsl:for-each> 
        </xsl:for-each> 
       </fo:table-body> 
      </fo:table> 
     </fo:block> 
     </fo:flow> 
    </fo:page-sequence> 
    </fo:root> 
    </xsl:template> 
    </xsl:stylesheet> 

私はテーブルのための丸いボーダーを達成するために、ここで行方不明です何を、知りません。

+1

あなたのスタイルシートに欠けているものの1つは、 'http:// xmlgraphics.apache.org/fop/extensions'にバインドされた' fox'名前空間接頭辞の宣言です。 – mzjn

+0

このオプションも試しましたが、機能していません... – Maniram

+2

"テーブルの角を丸くしたものは直接サポートされていません。テーブルレベルで角を丸くするには、border- ://xmlgraphics.apache.org/fop/trunk/extensions.html#rounded-corners) – mzjn

答えて

0

あなたはFOPを持つテーブル上の角丸を生成するために修正しなければならない2つのものがあります。

+0

期待どおりの作業... – Maniram

関連する問題