作者 主题: 用v6无法打印中文汉字 (reportlab的问题)  (阅读 4088 次)

dquo

  • 小试牛刀
  • **
  • 帖子: 84
  • 人气: 0
Re: 用v6无法打印中文汉字 (reportlab的问题)
« 回复 #15 于: 四月 15, 2011, 08:12:53 下午 »
我的好象行了~但有个问题,我在UBUNTU引入zip时,他说我不法创建模块文件,但把他到SHARE文件夹下后可以更新安装,也显示中文字了~

digitalsatori

  • 论坛管理员
  • 唐僧初段
  • *****
  • 帖子: 897
  • 人气: 49
    • 上海先安科技
Re: 用v6无法打印中文汉字 (reportlab的问题)
« 回复 #16 于: 四月 29, 2011, 03:44:26 下午 »
中文pdf报表输出已经并入l10n_cn模块:http://code.google.com/p/openerp-china/source/checkout
为简化问题,该模块中自带了两个开源字体。欢迎大家测试汇报问题。
OpenERP高级实施顾问
上海先安科技 (http://www.openerp.cn)
tony AT openerp.cn
021 50323731

Jeff

  • 还没入门呢
  • 全局版主
  • 唐僧初段
  • *****
  • 帖子: 506
  • 人气: 5
    • 新社区,打造OpenERP在中国的权威机构
Re: 用v6无法打印中文汉字 (reportlab的问题)
« 回复 #17 于: 四月 29, 2011, 07:10:15 下午 »
15M的fonts文件放在addons里可能官方很难接受吧。是必要的么?
OpenERP 高级实施顾问
上海先安科技
jeff AT openerp.cn


digitalsatori

  • 论坛管理员
  • 唐僧初段
  • *****
  • 帖子: 897
  • 人气: 49
    • 上海先安科技
Re: 用v6无法打印中文汉字 (reportlab的问题)
« 回复 #18 于: 四月 29, 2011, 08:57:29 下午 »
呵呵,有时间会加一些判断逻辑使用各个系统自带的中文字体,达人们有时间也可以共同改进呀。
OpenERP高级实施顾问
上海先安科技 (http://www.openerp.cn)
tony AT openerp.cn
021 50323731

kingcarrie

  • 新手上路
  • *
  • 帖子: 18
  • 人气: 0
Re: 用v6无法打印中文汉字 (reportlab的问题)
« 回复 #19 于: 六月 11, 2011, 10:29:07 下午 »
有人能解决繁体的pdf report吗

digitalsatori

  • 论坛管理员
  • 唐僧初段
  • *****
  • 帖子: 897
  • 人气: 49
    • 上海先安科技
Re: 用v6无法打印中文汉字 (reportlab的问题)
« 回复 #20 于: 六月 12, 2011, 01:55:10 上午 »
下载这里的模块:http://shine-it.net/index.php/topic,2314.msg7554.html#msg7554
这是一个很简单的模块,照葫芦画瓢,你就把繁体的pdf模块搞定了。

如果实在搞不明白,只要将两个繁体字体改名为该模块中所带的字体文件的名字并将模块中的两个字体拷贝覆盖掉,就可以了。
OpenERP高级实施顾问
上海先安科技 (http://www.openerp.cn)
tony AT openerp.cn
021 50323731

kingcarrie

  • 新手上路
  • *
  • 帖子: 18
  • 人气: 0
Re: 用v6无法打印中文汉字 (reportlab的问题)
« 回复 #21 于: 六月 12, 2011, 03:39:05 上午 »
校长?

那简体繁体的pdf模块能同时存在吗?
比如,我现在customer里面又有简体 又有繁体,打印报表的时候它如何判定?

mrshelly

  • 唐僧初段
  • *****
  • 帖子: 944
  • 人气: 2
  • OpenERP python,php,js 谢谢
Re: 用v6无法打印中文汉字 (reportlab的问题)
« 回复 #22 于: 六月 12, 2011, 06:00:56 上午 »
http://shine-it.net/index.php/topic,2230.0.html

手工在你的 rml 文件中, 添加字体注册,然后并使用这些字体就OK了.当然,服务器上, 你的简繁字体文件都要放到能检索到的位置...


digitalsatori

  • 论坛管理员
  • 唐僧初段
  • *****
  • 帖子: 897
  • 人气: 49
    • 上海先安科技
Re: 用v6无法打印中文汉字 (reportlab的问题)
« 回复 #23 于: 六月 12, 2011, 11:45:41 上午 »
校长?

那简体繁体的pdf模块能同时存在吗?
比如,我现在customer里面又有简体 又有繁体,打印报表的时候它如何判定?

我介绍的模块的主要功能是让系统中默认的报表能以中文显示。如果你要在自定义的报表中显示不同的字体,楼下Shelly兄已经解释的很清楚了。
除了Shelly同学介绍的在rml中注册字体的方法,还可以直接在中文pdf模块中注册字体,甚至创建一个view让用户自己选择需要注册的字体,这些就需要做一些代码开发了。
OpenERP高级实施顾问
上海先安科技 (http://www.openerp.cn)
tony AT openerp.cn
021 50323731

mrshelly

  • 唐僧初段
  • *****
  • 帖子: 944
  • 人气: 2
  • OpenERP python,php,js 谢谢
Re: 用v6无法打印中文汉字 (reportlab的问题)
« 回复 #24 于: 六月 13, 2011, 08:48:16 上午 »
校长?

那简体繁体的pdf模块能同时存在吗?
比如,我现在customer里面又有简体 又有繁体,打印报表的时候它如何判定?

简体和繁体的内码范围不同.

所以, 你只需要判断 一下内码, 然后选择 对应的字体...

xuxudodo

  • 新手上路
  • *
  • 帖子: 11
  • 人气: 0
Re: 用v6无法打印中文汉字 (reportlab的问题)
« 回复 #25 于: 一月 15, 2012, 10:22:20 下午 »
安装相应字体,ubuntu 可参考这里
http://code.google.com/p/okay/downloads/detail?name=DejaVuSans.rar&can=2&q=

windows 也类似,下载字体=>安装=>重启OpenERP Server=>打印OK

Tags: 中文报表 pdf