我在 openERP 版本 6.0 中使用阿拉伯语文本制作了 rml 报告,我遇到了一个小问题。当我从 SXW 生成 rml 时,阿拉伯语文本是正确的,但是当我生成PDF时,阿拉伯语文本是向后的。
答案 0 :(得分:0)
最好用英语创建报告,并将翻译作业留给OpenERP翻译引擎。
答案 1 :(得分:0)
出现这个问题是因为python没有内置unicode bidirection算法。阿拉伯语文本,像任何其他双向语言(希伯来语,波斯语等)必须通过bidi算法重新格式化,然后再导入便携式文本渲染系统,如PDF,视频播放器字幕渲染引擎,3D设计软件....
有一个用于解决此问题的openerp钩子:http://github.com/barsi/openerp-rtl
它是使用此主题的想法构建的:pyfribidi for windows or any other bidi algorithm