2015-10-22 6 views
0

мне очень нужна ваша помощь ...PDFlib- справа налево TextFlow

Я использую PDFlib-API, и я хочу, чтобы написать PDF справа налево (например, иврит, арабский).

Я нашел способ сделать это, но он не поддерживает поток текста, он поддерживает только одну строку.

Код в этой ссылке: http://www.pdflib.com/pdflib-cookbook/complex-scripts/starter-shaping/

Я использую класс формообразование (вы можете увидеть его в ссылке), а параметр TextFlow должны быть ложными,

если я изменить его на истинный я получаю сообщение об ошибке: произошло

PDFlib исключения: [2582] fit_table: режим двунаправленного письма не поддерживается в TextFlow

Как я могу решить эту проблему? или любая идея, как написать RTL с Textflow? (с API PDFlib)

Спасибо!

ответ

1

Это документированное ограничение в PDFlib 9, и теперь существует обходное решение. Как вы можете видеть из сообщения об ошибке, или также в пределах PDFlib 9 Учебного пособия, глава 6.4.4 «Двунаправленное Форматирование»:

обработка Bidi не поддерживается для многострочного Textflows, но только для объектов TextLine (т.е. однострочный текстовый вывод).

+0

спасибо !! Я использовал textLine .. вы знаете, есть ли возможность обрезать конец строки в соответствии с размером текстового поля? – coral

+0

вы можете сделать это, добавив опцию «boxsize» и «fitmethod = clip», – Rainer