跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. Base_report_cn模块支持openerp-5.0.6 和2009基于小企业会计制度-会计科目表

Base_report_cn模块支持openerp-5.0.6 和2009基于小企业会计制度-会计科目表

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
22 帖子 8 发布者 20.5k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • N 离线
    N 离线
    NewZN
    写于 最后由 编辑
    #10

    openERP的PDF报表用的是ReportLab的库,这个库2.0以前不支持任何亚洲字体,2.0以后支持唯一一种中文字体"STSong-Light"。如果只在报表中使用一种字体"STSong-Light",则可按下述方法解决中文报表问题,如果想使用更多字体,则复杂一些,可以参考本帖前面部分试试看(我没试过)。
    1)在报表渲染代码中注册字体"STSong-Light"。代码修改如下:
    openerp-server/report/render/rml2pdf/init.py 中加上下述3行代码:
    from reportlab.pdfbase import pdfmetrics
    from reportlab.pdfbase.cidfonts import UnicodeCIDFont
    pdfmetrics.registerFont(UnicodeCIDFont('STSong-Light'))

    2) 修改所有.xsl、.rml文件中的字体成"STSong-Light"
    待改字体列表:
    Times-Roman
    Times-BoldItalic
    Times-Bold
    Times-Italic
    Helvetica-BoldOblique
    Helvetica-Bold
    Helvetica
    Courier-Bold
    Courier

    3)如果是win版的AllinOne的安装版,则代码openerp-server/report/render/rml2pdf/init.py在安装目录下的library.zip中,必须解开该包,手工替换该文件对应的.pyo。为了方便大家,我下面贴上替换好了的library.zip,在winXP AllInOne 5.06版验证没问题。

    4) openERP的多数报表是基于RML文件渲染成PDF的,如果想修改报表格式,要找到对应的RML文件,修改它即可。RML类似于HTML,格式不难理解。为了便于大家工作,上传收集到的一份RML格式参考文档。

    5)openERP还有部分报表是.xsl 格式的,这就是为什么前面还要改.xsl 文件的字体。关于.xsl的格式问题,网上资料很多。

    1 条回复 最后回复
    0
    • N 离线
      N 离线
      NewZN
      写于 最后由 编辑
      #11

      不知为啥,前面帖子漏了library.zip,再贴。winXP AllInOne 5.06版 library.zip

      1 条回复 最后回复
      0
      • N 离线
        N 离线
        NewZN
        写于 最后由 编辑
        #12

        不知为啥,两次都贴不上library.zip,改贴pyo。将下述附件另存之后,后缀改为.pyo.

        1 条回复 最后回复
        0
        • L 离线
          L 离线
          linyaohui
          写于 最后由 编辑
          #13

          [quote]原帖由 [i]NewZN[/i] 于 2009-12-9 15:26 发表 www.shine-it.net/redirect.php?goto=findpost&pid=3258&ptid=713
          不知为啥,两次都贴不上library.zip,改贴pyo。将下述附件另存之后,后缀改为.pyo. [/quote]

          hi,你可以具体这个报表的rml和xls在那里找到吗》?看附件图片
          print timesheet by week

          1 条回复 最后回复
          0
          • N 离线
            N 离线
            NewZN
            写于 最后由 编辑
            #14

            报表头和尾的公司名等内容,其格式在代码中,必须修改代码:
            “addonsbaseresres_company.py” 的 “_get_header”和 “_get_header2 ”。将其中的字体改成“STSong-Light”,升级base模块即生效。

            1 条回复 最后回复
            0
            • N 离线
              N 离线
              NewZN
              写于 最后由 编辑
              #15

              addons / hr_timesheet / report下的两个.xsl

              1 条回复 最后回复
              0
              • L 离线
                L 离线
                linyaohui
                写于 最后由 编辑
                #16

                谢谢,基本上解决问题

                1 条回复 最后回复
                0
                • Z 离线
                  Z 离线
                  znnet
                  写于 最后由 编辑
                  #17

                  老大啦,起码也要写个模快的安装方法啊。我复制到addons下,怎么在模块里找不到相应的模块啦?

                  1 条回复 最后回复
                  0
                  • Z 离线
                    Z 离线
                    znnet
                    写于 最后由 编辑
                    #18

                    OK,找到方法了,系统管理》模块管理》导入模快

                    1 条回复 最后回复
                    0
                    • K 离线
                      K 离线
                      kingcarrie
                      写于 最后由 编辑
                      #19

                      [quote author=NewZN link=topic=713.msg3261#msg3261 date=1260344275]
                      报表头和尾的公司名等内容,其格式在代码中,必须修改代码:
                      “addonsbaseresres_company.py” 的 “_get_header”和 “_get_header2 ”。将其中的字体改成“STSong-Light”,升级base模块即生效。
                      [/quote]

                      你好,我想问下现在在V6里面如何让报表头和尾的内容中文化,现在其他都搞定了,但是头和尾还是黑方块, 谢谢

                      1 条回复 最后回复
                      0
                      • K 离线
                        K 离线
                        kingcarrie
                        写于 最后由 编辑
                        #20

                        OK, 知道了~在其他的地方找到答案了:)

                        表头,表尾的字体在系统管理->公司->公司中定义

                        1 条回复 最后回复
                        0
                        • mrshellyM 离线
                          mrshellyM 离线
                          mrshelly
                          写于 最后由 编辑
                          #21

                          [quote author=kingcarrie link=topic=713.msg7649#msg7649 date=1300206341]
                          OK, 知道了~在其他的地方找到答案了:)

                          表头,表尾的字体在系统管理->公司->公司中定义
                          [/quote]

                          嗯.我在想, 是不是在头尾定义 registerFont 会不会影响到全局呢?

                          1 条回复 最后回复
                          0
                          • digitalsatoriD 离线
                            digitalsatoriD 离线
                            digitalsatori 管理员
                            写于 最后由 编辑
                            #22

                            请下载使用 [检测到链接无效,已移除] #7楼的模块试试。

                            【上海先安科技】(tony AT openerp.cn)

                            1 条回复 最后回复
                            0

                            • 登录

                            • 没有帐号? 注册

                            • 登录或注册以进行搜索。
                            • 第一个帖子
                              最后一个帖子
                            0
                            • 版块
                            • 标签
                            • 热门
                            • 用户
                            • 群组