XSL-FO已恢复文本脚注

问题描述 投票:1回答:1

我想正确地显示与Apache FOP一个PDF中的一个脚注。

<fo:block text-align="right">
    <fo:bidi-override unicode-bidi="embed" direction="rtl">
        <fo:inline>שלום</fo:inline>
        <fo:footnote>
            <fo:inline alignment-baseline="hanging">1</fo:inline>
            <fo:footnote-body>
                <fo:block>
                    <fo:bidi-override unicode-bidi="embed" direction="rtl">
                        <fo:inline>שלום</fo:inline>
                    </fo:bidi-override>
                </fo:block>
            </fo:footnote-body>
        </fo:footnote>
        <fo:inline>.</fo:inline>
    </fo:bidi-override>
</fo:block>

出于某种原因,脚注文本(在页面的底部)出现恢复:

enter image description here

不知道我在做什么错?

xsl-fo apache-fop
1个回答
0
投票
  1. (坏)解决办法:删除(内)direction="rtl"属性,但是这可能会“破坏其它的东西”。
  2. (更好)的方式(但可能无法读取/搞笑语言,SRY时): <fo:inline>םולש</fo:inline>

..但大多数混淆(ME&也许“发动机”)提高嵌套<fo:bidi-override/>元素...

  1. 方法倒是有: <fo:block text-align="right"> <fo:bidi-override unicode-bidi="embed" direction="rtl"> <fo:inline>שלום</fo:inline> </fo:bidi-override> <fo:footnote> <fo:inline alignment-baseline="hanging">1</fo:inline> <fo:footnote-body> <fo:block> <fo:bidi-override unicode-bidi="embed" direction="rtl"> <fo:inline>שלום</fo:inline> </fo:bidi-override> </fo:block> </fo:footnote-body> </fo:footnote> <fo:inline>.</fo:inline> </fo:block>

(重新排列外<fo:bidi-override/>。)

© www.soinside.com 2019 - 2024. All rights reserved.