跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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.4k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • C 离线
    C 离线
    chengwenge
    写于 最后由 编辑
    #9

    按这里换了个 init.py [url=redirect.php?tid=614&amp]http];goto=lastpost

    单据可以打印出来汉字,但是 打印产品标签 出错:

    Environment Information :
    System : Windows-XP-5.1.2600-SP3
    OS Name : nt
    Operating System Release : XP
    Operating System Version : 5.1.2600
    Operating System Architecture : 32bit
    Operating System Locale : zh_CN.cp936
    Python Version : 2.5.2
    OpenERP-Client Version : 5.0.6
    Last revision No. & ID :Bazaar Package not Found !Traceback (most recent call last):
    File "serviceweb_services.pyo", line 687, in go
    File "reportinterface.pyo", line 100, in create
    File "reportinterface.pyo", line 199, in create_pdf
    File "reportrenderrender.pyo", line 50, in render
    File "reportrenderrml.pyo", line 41, in render
    File "C:Program FilesOpenERP AllInOneServeraddonsbase_report_cn__init
    _.py", line 86, in convert2TrueType
    File "reportrenderrml2pdftrml2pdf.pyo", line 780, in parseNode
    File "reportrenderrml2pdftrml2pdf.pyo", line 195, in render
    File "reportrenderrml2pdftrml2pdf.pyo", line 774, in render
    File "reportlabplatypusdoctemplate.pyo", line 756, in build
    File "reportlabplatypusdoctemplate.pyo", line 649, in handle_flowable
    File "reportlabplatypusframes.pyo", line 174, in _add
    File "reportlabplatypusflowables.pyo", line 102, in drawOn
    File "reportlabplatypusflowables.pyo", line 86, in _drawOn
    File "reportlabplatypustables.pyo", line 1282, in draw
    File "reportlabplatypustables.pyo", line 1361, in _drawCell
    File "reportlabpdfgencanvas.pyo", line 1306, in setFont
    File "reportlabpdfbasepdfmetrics.pyo", line 659, in findFontAndRegister
    File "reportlabpdfbasepdfmetrics.pyo", line 618, in getTypeFace
    KeyError: 'SimHeiOblique'

    1 条回复 最后回复
    0
    • 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
                              • 版块
                              • 标签
                              • 热门
                              • 用户
                              • 群组