XSL-FO Перевернутый текст в сноске - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь правильно отобразить сноску в PDF с помощью Apache FOP.

<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

Не уверен, что я делаю не так ...

1 Ответ

0 голосов
/ 03 февраля 2019
  1. (плохо) Подход к решению: удалить (внутренний) атрибут direction="rtl", но это, вероятно, "сломает другие вещи".
  2. (лучший) подход (но, возможно, не читаемый / смешной на вашем языке, простите, когда):

    <fo:inline>םולש</fo:inline>
    

.. но большинство путаницы (для меня и, возможно, "двигателя") поднимают вложенные <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/>.)

...