Отображение арабского текста слева направо в pdf с использованием apache fop 0.95 - PullRequest
3 голосов
/ 17 декабря 2009

Мы генерируем pdf с использованием движка apache xsl fo, а именно fop 0.95. Мы успешно отображали арабский текст из XML в PDF. Но есть некоторая проблема в направлении отображаемых слов.

Если у нас есть «сангам» (пожалуйста, предположим, что «сангам» на арабском языке) в xml, он отображается как «магнас». Кто-нибудь сталкивался с этим раньше? Какое может быть решение?

Например, у меня есть один узел в XML-файле, например:

<empltmoblab>موبایل</empltmoblab>

Теперь, когда отображается в формате PDF, это отображается так:

لیابوم

Это означает, что я получаю только наоборот. Я хочу, чтобы он был в узле xml.

Спасибо.

Ответы [ 2 ]

1 голос
/ 17 мая 2010

Попробуйте использовать это:

    <fo:block-container writing-mode="rl-tb" font-family="ArabicTransparent" language="fa">
        <fo:block>
            علی‌ کریمی (Farsi-right-to-left)
        </fo:block>
    </fo:block-container> 
0 голосов
/ 18 декабря 2009

Я думаю, что это интересная проблема. Она может быть решена с помощью двунаправленного атрибута двунаправленного текста к rtl (справа налево), но, к сожалению, она по-прежнему не поддерживается fop. Если у кого-то есть решение, было бы очень хорошо.

Я обнаружил, что в fop мы не можем отобразить арабский текст, он должен.

Единственный найденный способ - создать документ RTF вместо документов PDF. В документе RTF арабский текст отображается так же, как и в файле XML. Не могли бы вы попробовать использовать RTF вместо PDF? это сработало для меня.

Спасибо.

...