Как распечатать отчет справа налево на odoo 8

Создал отчет в odoo 8 с помощью RML, все хорошо. но когда я печатаю отчет, символы печатаются слева направо. Я пробовал с drawRightString, но в PDF ничего не появляется.
Я использовал модуль openerp-rtl, но не заметил никаких изменений.
Что я могу сделать, чтобы напечатать его в режиме RTL.


person Kenly    schedule 10.02.2016    source источник


Ответы (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