Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

基于Lodop的报表打印模块


  • 管理员

    mako模板能重复表头么?



  • 重复表头是?<br /><br />是由lodop完成的。页眉页脚。



  • [quote author=dquo link=topic=7397.msg16900#msg16900 date=1373108877]<br />ActiveX只支持windows,所以本控件不适用linux,mac osx.<br />是不是指客户端只能在WINDOWS上,还是服务器必须在WINDOWS上?<br />[/quote]<br />sorry, 没说清楚。<br />客户端不支持非Windows.



  • [quote author=Joshua link=topic=7397.msg16902#msg16902 date=1373109235]<br />mako模板能重复表头么?<br />[/quote]<br /><br />lodop里,addprinttable方法可以把table里面 <theader>标签转为你说的,表头,tfoot标签转换为页脚。<br />tbody里,就是明细部分了,自动根据页面高度分页。<br /><br />另外lodop还支持一些标签,比如,总页数,当前页数,数字大写转换,统计,等。



  • [quote author=ccdos link=topic=7397.msg16901#msg16901 date=1373109017]<br />又见大作<br />[/quote]<br /><br />不敢,自己方便,也希望与人方便。


  • 管理员

    [quote author=d_yang link=topic=7397.msg16907#msg16907 date=1373119368]<br />[quote author=Joshua link=topic=7397.msg16902#msg16902 date=1373109235]<br />mako模板能重复表头么?<br />[/quote]<br /><br />lodop里,addprinttable方法可以把table里面 <theader>标签转为你说的,表头,tfoot标签转换为页脚。<br />tbody里,就是明细部分了,自动根据页面高度分页。<br /><br />另外lodop还支持一些标签,比如,总页数,当前页数,数字大写转换,统计,等。<br />[/quote]<br /><br />好东西。谢谢@d_yang分享。



  • 先留记号,慢慢研究,谢谢分享 ~



  • mark,马上研究报表开发了



  • ActiveX 代码不开源的哦?<br />会不会存在一些安全漏洞?<br />我看API有一些关于硬件操作的东西...



  • [quote author=mrshelly link=topic=7397.msg16915#msg16915 date=1373239851]<br />ActiveX 代码不开源的哦?<br />会不会存在一些安全漏洞?<br />我看API有一些关于硬件操作的东西...<br />[/quote]<br /><br />未知。<br />这个控件用两年了,本想自己写一个,但是这个确实很方便。<br />如果不是为了进行硬件操作,activex就省了。 ;D



  • 跟rml 区别不是很大的样子



  • 首先,非常感谢 LZ 的 分享大作。 刚好在弄打印这块,而且还真的是要用lodop来做这个。 所以受益匪浅。<br />然后,这里有个问题,想跟LZ请教下, <br /><br />在使用以下我的sample.mako模板代码时,发现maktohtml2html.py文件中的 方法 format_body中,有一个问题。<br /><br />body[:-1]得到是一个空的list, 因为 body = html.findall("body"), 对于一个Html文件来说, <body>标签只有1个。 所以这个我觉得是个问题,不知道LZ是什么解决的? 我一个小打算,是直接提bug,修改openerp的源码来搞定这件事情。 不知道还有其他的方法没有?<br /><br />openerp 的源码部分:<br /><br />    def format_body(self, html):<br />        body = html.findall('body')<br />        body_list = []<br />        footer =  self.format_footer(body[-1].getchildren())<br />        for b in body[:-1]:<br />            body_list.append(etree.tostring(b).replace('\t', '').replace('\n',''))<br /><br /><br />mako文件的代码。(文件名不是html,在openerp报告中没有问题。)<br /><html><br /><head><br /> <title>test mako template</title><br /></head><br /><body><br /><br /> <table><br /> order_number: 12345<br /> </table><br /><br /><footer><br /></footer><br /></body><br /></html>


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待