跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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. PDF报表中文化模块base_report_cn的Bug及其修复方法

PDF报表中文化模块base_report_cn的Bug及其修复方法

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

    当安装了PDF报表中文化模块base_report_cn时候,GUI Client的Print Screen打印报表有下述Bug。

    该Bug久思不得其解,只好另寻他法,发现另外一个报表中文化的方法,该方法没有上述Bug,而且,不需要修改Company的表头表尾,即可实现表头表尾的中文化。方法说明如下:
    1) 用附件文件customfonts.txt(更名为customfonts.py)覆盖OpenERP Server的安装目录下的report\render\rml2pdf\customfonts.py .
    Windows的话,删除library.zip里面的文件report\render\rml2pdf\customfonts.pyo (or .pyc),复制粘贴customfonts.py到ibrary.zip中。
    [attachurl=2]

    2)Linux上复制字体文件 SimHei.ttf 和 SimSun.ttc 到下述目录:
                '/usr/share/fonts/truetype', # SuSE
                '/usr/share/fonts/dejavu', '/usr/share/fonts/liberation', # Fedora, RHEL
                '/usr/share/fonts/truetype/', # Ubuntu,
                '/usr/share/fonts/TTF/
    ', # at Mandriva/Mageia

    Windows的话,系统默认的C:\WINDOWS\Fonts 下一般带有该两个字体文件,无需拷贝。

    3)重启OpenERP Server即可。

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

      我是把两个字体直接复制到report_cn下面,在init中修改了字体的路径,另外表头中文显示异常的原因是使用了init中定义的其他字体,用同样的方法,在map中添加映射就可以解决。
      看了这个和sherry有关中文字库的那一贴,我觉得把字库替换掉,不加载report_cn是最好的方法。

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

        前述帖子中的附件文件 customfonts.txt ,有些错误,重新修改了。各位已下载过的请使用修改过的附件。

        1 条回复 最后回复
        0

        • 登录

        • 没有帐号? 注册

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