Создал отчет в odoo 8 с помощью RML, все хорошо. но когда я печатаю отчет, символы печатаются слева направо. Я пробовал с drawRightString
, но в PDF ничего не появляется.
Я использовал модуль openerp-rtl
, но не заметил никаких изменений.
Что я могу сделать, чтобы напечатать его в режиме RTL.
Как распечатать отчет справа налево на odoo 8
Ответы (1)
Обычно люди работают над текстом справа налево на Arbic Language.
поэтому в этом случае вы просто устанавливаете следующий пакет python-bidi:
https://pypi.python.org/pypi/python-bidi/
Пакет python-bidi полезен для установки реализации алгоритма макета BiDi на языке Pure python.
А также добавьте каталог bidi в каталог отчетов OpenERP и используйте метод get_display(string)
для преобразования вашего жала в формат arbic, а также используйте с классом arabic_reshaper
Вы можете сделать что-то вроде
import arabic_reshaper
from bidi.algorithm import get_display
def get_arabic_string(string):
reshaped_text = arabic_reshaper.reshape(string)
bidi_text = get_display(reshaped_text)
return bidi_text
Просто нужно использовать функцию get_arbic_string в вашем файле rml, установить ее на rml и передать жало как формат arbic.
просто проверьте другой источник:
pyfribidi для окон или любого другого алгоритма двунаправленного ввода
person
DASADIYA CHAITANYA
schedule
14.02.2016