0

PDF/レターのレイアウトを記述するための表現として使用される XSL があります。要件の 1 つは、テキストを右側に垂直に表示することです。このテーマを検索しましたが、決定的または明確な答えは実際には見つかりませんでした。

私が達成しようとしていることを示すのに役立つ画像を添付しようとしましたが、私はここで初めてなので、それはできません. これは私がこれまでに得たものですが、まだ動作していません (またはテキストを表示することさえありません!)

                <fo:block-container writing-mode="tb-lr">
                    <fo:block intrusion-displace="line">        
                      <fo:float float="start">
                          <fo:block text-align="center" border="1pt solid gray" font="bold italic 9pt Helvetica">               
                              <fo:block>
                                Floaty Vertical Text
                              </fo:block>
                        </fo:block>
                      </fo:float>            
                    </fo:block>
                </fo:block-container>

私がこれを達成する方法を教えてくれる賢い人はいますか?助けていただければ幸いです。

ありがとう :)

4

3 に答える 3

0

私はさらに読むことでこの問題を解決することができました。私がしなければならなかった主なことは、XSL-FO の基本を理解することでした。これは、私の問題をどのように達成したかを示すスニペットです。

        <fo:layout-master-set>

            <fo:simple-page-master master-name="simpleA4"  page-height="29.7cm" page-width="21cm" margin-top="1.27cm" margin-bottom="1.27cm" margin-left="1.75cm">
                <fo:region-body margin-top="1mm" margin-bottom="1mm" /> 
                <fo:region-before region-name="header-normal" extent="0mm" />
                <fo:region-after region-name="footer-normal" extent="0mm" />
                <fo:region-end region-name="right-sidebar" writing-mode="tb-rl" extent="10mm" />                    
            </fo:simple-page-master>

        </fo:layout-master-set>

        <fo:page-sequence master-reference="simpleA4" font-family="sans-serif">

        <!-- Output the BARR string -->
            <fo:static-content flow-name="right-sidebar" font-size="4pt">                           
                <fo:block padding-before="4pt"text-align="left">
                    <xsl:value-of select="$BARRstring" />
                </fo:block>                 
            </fo:static-content>

方法がわかれば、非常に簡単です。新しいリージョンエンドを作成し、書き込みモードを tb-rl に設定してから、ページシーケンス内のリージョンを参照する必要がありました。

これが同じことをしようとしている他の誰かに役立つことを願っています。:)

于 2012-11-28T10:18:41.133 に答える
0

あなたのソリューションは実行可能ですが、別のアプローチとしてreference-orientation、対応するfo:static-content要素の を適切な値に設定できます。たとえば、テキストを上から下に流したい場合は、属性の値を270次のように設定できます。

<fo:static-content flow-name="right-sidebar" font-size="4pt" reference-orientation="270">
<!-- Put content here -->
</fo:static-content>
于 2016-02-04T19:16:50.623 に答える