跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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. Oecn_base_fonts 使用说明(解决v.7.0,v6.1,V6.0.x的PDF中文字体方框问题,支持CJK语言)

Oecn_base_fonts 使用说明(解决v.7.0,v6.1,V6.0.x的PDF中文字体方框问题,支持CJK语言)

已定时 已固定 已锁定 已移动 Odoo 中文翻译
61 帖子 22 发布者 117.4k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • JoshuaJ 离线
    JoshuaJ 离线
    Joshua 管理员
    写于 最后由 编辑
    #1

    ----------------------------更新信息-------------------------------
    [size=16pt][color=red]7.0[/color]更新的安装指南详情请看:[/size]<br / http://cn.openerp.cn/openerp_v7_oecn_base_fonts/ br />
    模块 [检测到链接无效,已移除]

    随着OpenERP V6.1 的推出,广大CJK编码用户还是遇到了以下字体的问题,报表的中文字体成了框框,怎么办呢?
    [attachimg=1]

    这个字体问题可以通过安装oecn_base_font来解决,下面我们一起来了解下安装的步骤。
    1.先从这里下载最新版本<br / [检测到链接无效,已移除] br />2.然后安装模块
    [attachimg=3]
    [attachimg=9]
    3.CJK warp是中文字体换行处理,默认勾选。Original Fonts是系统里面需要用到的字体(一共有6种,一般需要全部替换掉),Replace Fonts 是你想替换成的字体(取自于OpenERP Server的系统内)。
    [attachimg=4]
    4最后点击Apply,然后重启服务器。
    [attachimg=5]
    大功告成。
    [attachimg=2]

    如果感觉大家有什么提议,或者发现了bug可以直接在<br / https://bugs.launchpad.net/openerp-china/+filebug 提出,或者在这里回帖。谢谢

    [检测到链接无效,已移除]

    ----------------------------常见问题-------------------------------
    1.如果是ubuntu系统,请把字体复制到/usr/share/fonts/turetype/目录下
    例如:sudo cp simsun.ttc /usr/share/fonts/turetype/

    【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

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

      不错....

      要是把 中文字体名的问题一并解决了. 就完美了....

      1 条回复 最后回复
      0
      • JoshuaJ 离线
        JoshuaJ 离线
        Joshua 管理员
        写于 最后由 编辑
        #3

        字体中文名称,大家来想想办法呗,好像不大好取

        【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

        1 条回复 最后回复
        0
        • C 离线
          C 离线
          ccdos
          写于 最后由 编辑
          #4

          GTK 客户端退出后 那个错误 是什么原因 ?虽然不影响使用,但是给客户完全不能接受啊

          1 条回复 最后回复
          0
          • JoshuaJ 离线
            JoshuaJ 离线
            Joshua 管理员
            写于 最后由 编辑
            #5

            GTK 客户端退出错误的原因 和这个没多大关联,不过好像校长之前说解决办法很容易的,我们期待下....

            【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

            1 条回复 最后回复
            0
            • S 离线
              S 离线
              siroh
              写于 最后由 编辑
              #6

              oecn_base_fonts_config.py文件中两段代码是无效的:

              &nbsp; &nbsp; &nbsp; &nbsp; env = {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#039;windir&#039;: os.environ.get(&#039;windir&#039;, os.getcwd()),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#039;home&#039;: os.environ.get(&#039;HOME&#039;, os.getcwd()),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; FontFolders = [<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#039;%(windir)s/Fonts&#039;,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#039;/usr/share/fonts&#039;,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#039;%(home)s/tmp/corefonts&#039;,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ]<br />&nbsp; &nbsp; &nbsp; &nbsp; folders = [ s % env for s in FontFolders]<br />
              


              以及

              &nbsp; &nbsp; &nbsp; &nbsp; fontdirs = folders[:]<br />&nbsp; &nbsp; &nbsp; &nbsp; for ele in folders:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for root, dirs, files in os.walk(ele):<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for name in dirs:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fontdirs.append(os.path.join(root, name))<br />
              


              reportlab的字体搜索路径是由reportlab.rl_config中的T1SearchPath和TTFSearchPath定义的,这个两个变量根据reportlab/rl_config.py文件中的定义和处理在reportlab载入时自动检测得到有效的字体搜索路径。在这些搜索路径之外的字体,根本不能被搜索到。因此此处代码只需要如下形式即可:

              &nbsp; &nbsp; &nbsp; &nbsp; fontdirs = rl_config.T1SearchPath[:]<br />&nbsp; &nbsp; &nbsp; &nbsp; fontdirs.extend(rl_config.TTFSearchPath)<br />
              


              如果需要载入其他路径的字体,必须修改reportlab/rl_config.py中的定义。

              1 条回复 最后回复
              0
              • wjfonhandW 离线
                wjfonhandW 离线
                wjfonhand
                写于 最后由 编辑
                #7

                太好了,楼上的兄弟才是我们模块开源的动力。
                我们会继续测试和研究是否真如楼上所说,如属实,尽早修正。
                再谢!

                GoodERP -- Odoo China fork

                1 条回复 最后回复
                0
                • S 离线
                  S 离线
                  siroh
                  写于 最后由 编辑
                  #8

                  我是在FreeBSD上安装这个模块时发现的问题。
                  reporlab/rl_config.py的源代码在处理字体搜索路径时是有问题的,对照linux发行版本的包,发现linux发行版本已经加以处理。FreeBSD对此并未处理,我针对大多数平台已经做了一个patch来修正这个问题,正打算提交给reportlab。作为临时措施,我已经向FreeBSD提交了ports修正。

                  另外,请该模块作者在源代码包上标记版本号,以便于按照FreeBSD ports的要求自动化安装。谢谢。

                  1 条回复 最后回复
                  0
                  • wjfonhandW 离线
                    wjfonhandW 离线
                    wjfonhand
                    写于 最后由 编辑
                    #9

                    楼上请加入这个组
                    <br / https://launchpad.net/~openerp-chinese-team br />
                    不仅能参与讨论而且有权限共为维护这些本地化模块。

                    GoodERP -- Odoo China fork

                    1 条回复 最后回复
                    0
                    • S 离线
                      S 离线
                      siroh
                      写于 最后由 编辑
                      #10

                      已经申请加入电子邮件为chian.jin(AT)gmail.com,等待批准。

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

                        郁闷,在 阿里云 主机上面选择“ 替换为”字体出不来,可选项目是空的
                        玩不转了

                        1 条回复 最后回复
                        0
                        • JoshuaJ 离线
                          JoshuaJ 离线
                          Joshua 管理员
                          写于 最后由 编辑
                          #12

                          估计要找一下阿里云的提供商。问问系统字体的路径..

                          【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

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

                            新装一个ubuntu 也是一样的效果,郁闷

                            1 条回复 最后回复
                            0
                            • JoshuaJ 离线
                              JoshuaJ 离线
                              Joshua 管理员
                              写于 最后由 编辑
                              #14

                              本机上?ubuntu的什么版本呢?

                              【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

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

                                本机 虚拟机 ,新装的 Ubuntu 10.04 LTS + oe6.1 源码运行

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

                                  继续,
                                  我想偷懒,能否 免配置? 或者一键设置,
                                  其实每次配置的内容都一样的

                                  1 条回复 最后回复
                                  0
                                  • JoshuaJ 离线
                                    JoshuaJ 离线
                                    Joshua 管理员
                                    写于 最后由 编辑
                                    #17

                                    已知道的bug:

                                    当你登陆了已经安装过oecn_base_fonts的数据库,其他数据库不用配置也可以打印中文,但是页头打印会出现问题。所以建议最好先安装好oecn_base_fonts在打印

                                    【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

                                    1 条回复 最后回复
                                    0
                                    • JoshuaJ 离线
                                      JoshuaJ 离线
                                      Joshua 管理员
                                      写于 最后由 编辑
                                      #18

                                      [quote author=ccdos link=topic=2791.msg11207#msg11207 date=1338355528]
                                      继续,
                                      我想偷懒,能否 免配置? 或者一键设置,
                                      其实每次配置的内容都一样的
                                      [/quote]
                                      因为这里可以自定义字体,选一个字体还是必须的,不过应该可以简化,之选一次,然后配置全部字体。

                                      【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

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

                                        [quote author=mrshelly link=topic=2791.msg9409#msg9409 date=1330838878]
                                        不错....

                                        要是把 中文字体名的问题一并解决了. 就完美了....
                                        [/quote]



                                        [size=12pt]我这里真是举步维艰,按照上面的方法试了一次,大功告成。这几天重装了一次,再做以上设置就不行了。设置是做了,也生效了。出来的字还是黑方块哦[/size]

                                        1 条回复 最后回复
                                        0

                                        • 登录

                                        • 没有帐号? 注册

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