Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    OpenERP PyChart 中文报表模块(支持CJK语言)

    Odoo 开发与实施交流
    6
    9
    11510
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • W
      wangbuke 最后由 编辑

      OpenERP PyChart Unicode Report (Support CJK Font)

      作者:[email protected]

      源码托管地址: https://github.com/buke/openerp-pychart-unicode-report

      OpenERP 官方APP下载地址: [检测到链接无效,已移除]

      支持pychart中文报表,如“库存预测”、“工作中心负载” 等报表。

      [b]模块原理
      [/b]
      让pychart 生成svg 文件,然后用cairosvg 模块生成PDF报表。

      [b]依赖模块
      [/b]
      python-cairo python-cairosvg

      Debian/Ubuntu安装方法: $ su apt-get install python-cairo python-cairosvg

      [b]安装与设置
      [/b]
      1、安装字体

      复制您所用的字体文件,如simsun.ttc 到系统目录下。

      debian/ubuntu: $ sudo cp simsun.ttc /usr/share/fonts

      windows :  C:> copy simsun.ttc  c:/windows/fonts

      2、配置pychart 报表字体 默认使用宋体

      修改openerp 配置文件 openerp-server.conf , 添加以下参数:

      pychart_ttfont_name = Simsun

      注:默认是宋体,如使用默认值则无需修改 conf 文件

      祝你好运 ~

      1 条回复 最后回复 回复 引用 0
      • H
        hungriness 最后由 编辑

        这个必须要赞一下

        1 条回复 最后回复 回复 引用 0
        • C
          ccdos 最后由 编辑

          强人!

          1 条回复 最后回复 回复 引用 0
          • J
            jhjiangmin 最后由 编辑

            这位高人已经做了好几个不错的东西了,淘宝的插件也是这位高人做的

            1 条回复 最后回复 回复 引用 0
            • 5
              534659123 最后由 编辑

              Client Traceback (most recent call last):
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server\openerp\addons\web\common\http.py", line 180, in dispatch
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server\openerp\addons\web\controllers\main.py", line 1052, in call_button
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server\openerp\addons\web\controllers\main.py", line 996, in call_common
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server\openerp\addons\web\controllers\main.py", line 1010, in call_kw
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server\openerp\addons\web\common\openerplib\main.py", line 250, in proxy
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server\openerp\addons\web\common\openerplib\main.py", line 117, in proxy
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server\openerp\addons\web\common\http.py", line 608, in send


              Server Traceback (most recent call last):
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server\openerp\addons\web\common\http.py", line 593, in send
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server.\openerp\netsvc.py", line 359, in dispatch_rpc
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server.\openerp\service\web_services.py", line 586, in dispatch
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server.\openerp\osv\osv.py", line 167, in execute_kw
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server.\openerp\osv\osv.py", line 121, in wrapper
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server.\openerp\osv\osv.py", line 176, in execute
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server.\openerp\osv\osv.py", line 164, in execute_cr
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server\openerp\addons\base\module\module.py", line 361, in button_immediate_install
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server.\openerp\pooler.py", line 39, in restart_pool
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server.\openerp\modules\registry.py", line 202, in new
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server.\openerp\modules\loading.py", line 338, in load_modules
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server.\openerp\modules\loading.py", line 253, in load_marked_modules
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server.\openerp\modules\loading.py", line 165, in load_module_graph
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server.\openerp\modules\module.py", line 409, in load_openerp_module
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server.\openerp\modules\module.py", line 139, in load_module
                File "C:\Program Files\OpenERP 6.1-20120821-233337\Server\server\openerp\addons\l10n_pychart_unicode_report_init
              .py", line 20, in <module>
              ImportError: No module named cairosvg


              求助。我是windows下的。安装模块提示如上信息。

              1 条回复 最后回复 回复 引用 0
              • W
                wangbuke 最后由 编辑

                从路径上看,貌似您是用windows all in one 版本吧。

                报错是因为 python-cairo python-cairosvg 模块没有安装。

                python-cairo 可以从这里下载安装 http://www.lfd.uci.edu/~gohlke/pythonlibs/#pycairo br />python-cairosvg 可以到http://pypi.python.org/pypi/CairoSVG/ 这里下载安装

                因为allinone 版本的特殊性,您需要复制安装好的文件到oe 的运行目录下。可参考我之前taobao 模块中 pycurl 安装部分 http://my.oschina.net/wangbuke/blog/67771 br />
                以上我没有测试过,仅供参考。

                祝你好运~

                PS: 不推荐在windows 下运行OE,更不推荐all in one 版本。建议您可以尝试下各种linux 发行版,呵呵

                1 条回复 最后回复 回复 引用 0
                • W
                  wangbuke 最后由 编辑

                  Update
                  2012-08-30 增加读取oecn_base_fonts模块字体名

                  可到 [检测到链接无效,已移除] 下载最新版
                  官方APP是自动更新的,可能要等1、2天才更新。 http://apps.openerp.com/addon/8009

                  1 条回复 最后回复 回复 引用 0
                  • T
                    thewawar 最后由 编辑

                    事实上 cairosvg 默认就支持中文, 只是它在设置中文字体的时候有个 bug (我刚找到的),
                    BUG在此 >>> [检测到链接无效,已移除] br />
                    我们期望得到的是类似

                    &#039;microsoft yahei&#039;
                    

                    这样的字符串, 它却给你

                    &quot;&#039;microsoft yahei&#039;&quot;
                    

                    系统当然不认识了.

                    另外就是, 如果给出一个不支持中文的字体也会产生乱码, 因为 cairo 默认没调用 font-config.

                    1 条回复 最后回复 回复 引用 0
                    • First post
                      Last post