DejaVu-related font error on rml reports

Bug #681725 reported by Frederic Clementi - Camptocamp
30
This bug affects 6 people
Affects Status Importance Assigned to Milestone
Odoo Server (MOVED TO GITHUB)
Fix Released
High
Olivier Dony (Odoo)

Bug Description

I just did a brz up and I have an error message due to a font "DejaVu"... I cannot print any financial report and I need to test it urgently .... thanks

error message below:

[2010-11-26 11:10:45,703][v6_20101126] ERROR:web-services:[01]: Exception: '\'Font "DejaVu Sans" is not registered in the engine\'\n handle_pageBegin args=()'
[2010-11-26 11:10:45,703][v6_20101126] ERROR:web-services:[02]: Traceback (most recent call last):
[2010-11-26 11:10:45,704][v6_20101126] ERROR:web-services:[03]: File "/home/fclementi/openerp-instances/openerp6/src/server/bin/service/web_services.py", line 721, in go
[2010-11-26 11:10:45,704][v6_20101126] ERROR:web-services:[04]: (result, format) = obj.create(cr, uid, ids, datas, context)
[2010-11-26 11:10:45,704][v6_20101126] ERROR:web-services:[05]: File "/home/fclementi/openerp-instances/openerp6/src/server/bin/report/report_sxw.py", line 405, in create
[2010-11-26 11:10:45,704][v6_20101126] ERROR:web-services:[06]: fnct_ret = fnct(cr, uid, ids, data, report_xml, context)
[2010-11-26 11:10:45,704][v6_20101126] ERROR:web-services:[07]: File "/home/fclementi/openerp-instances/openerp6/src/server/bin/report/report_sxw.py", line 468, in create_source_pdf
[2010-11-26 11:10:45,704][v6_20101126] ERROR:web-services:[08]: return self.create_single_pdf(cr, uid, ids, data, report_xml, context)
[2010-11-26 11:10:45,704][v6_20101126] ERROR:web-services:[09]: File "/home/fclementi/openerp-instances/openerp6/src/server/bin/report/report_sxw.py", line 490, in create_single_pdf
[2010-11-26 11:10:45,704][v6_20101126] ERROR:web-services:[10]: pdf = create_doc(etree.tostring(processed_rml),rml_parser.localcontext,logo,title.encode('utf8'))
[2010-11-26 11:10:45,704][v6_20101126] ERROR:web-services:[11]: File "/home/fclementi/openerp-instances/openerp6/src/server/bin/report/interface.py", line 190, in create_pdf
[2010-11-26 11:10:45,705][v6_20101126] ERROR:web-services:[12]: obj.render()
[2010-11-26 11:10:45,705][v6_20101126] ERROR:web-services:[13]: File "/home/fclementi/openerp-instances/openerp6/src/server/bin/report/render/render.py", line 49, in render
[2010-11-26 11:10:45,705][v6_20101126] ERROR:web-services:[14]: result = self._render()
[2010-11-26 11:10:45,705][v6_20101126] ERROR:web-services:[15]: File "/home/fclementi/openerp-instances/openerp6/src/server/bin/report/render/rml.py", line 42, in _render
[2010-11-26 11:10:45,705][v6_20101126] ERROR:web-services:[16]: return rml2pdf.parseNode(self.rml, self.localcontext, images=self.bin_datas, path=self.path,title=self.title)
[2010-11-26 11:10:45,705][v6_20101126] ERROR:web-services:[17]: File "/home/fclementi/openerp-instances/openerp6/src/server/bin/report/render/rml2pdf/trml2pdf.py", line 923, in parseNode
[2010-11-26 11:10:45,705][v6_20101126] ERROR:web-services:[18]: r.render(fp)
[2010-11-26 11:10:45,705][v6_20101126] ERROR:web-services:[19]: File "/home/fclementi/openerp-instances/openerp6/src/server/bin/report/render/rml2pdf/trml2pdf.py", line 278, in render
[2010-11-26 11:10:45,705][v6_20101126] ERROR:web-services:[20]: pt_obj.render(el)
[2010-11-26 11:10:45,706][v6_20101126] ERROR:web-services:[21]: File "/home/fclementi/openerp-instances/openerp6/src/server/bin/report/render/rml2pdf/trml2pdf.py", line 904, in render
[2010-11-26 11:10:45,706][v6_20101126] ERROR:web-services:[22]: self.doc_tmpl.build(fis,canvasmaker=NumberedCanvas)
[2010-11-26 11:10:45,706][v6_20101126] ERROR:web-services:[23]: File "/usr/lib/python2.6/dist-packages/reportlab/platypus/doctemplate.py", line 874, in build
[2010-11-26 11:10:45,706][v6_20101126] ERROR:web-services:[24]: self.clean_hanging()
[2010-11-26 11:10:45,706][v6_20101126] ERROR:web-services:[25]: File "/usr/lib/python2.6/dist-packages/reportlab/platypus/doctemplate.py", line 509, in clean_hanging
[2010-11-26 11:10:45,706][v6_20101126] ERROR:web-services:[26]: self.handle_flowable(self._hanging)
[2010-11-26 11:10:45,706][v6_20101126] ERROR:web-services:[27]: File "/usr/lib/python2.6/dist-packages/reportlab/platypus/doctemplate.py", line 756, in handle_flowable
[2010-11-26 11:10:45,706][v6_20101126] ERROR:web-services:[28]: f.apply(self)
[2010-11-26 11:10:45,706][v6_20101126] ERROR:web-services:[29]: File "/usr/lib/python2.6/dist-packages/reportlab/platypus/doctemplate.py", line 140, in apply
[2010-11-26 11:10:45,706][v6_20101126] ERROR:web-services:[30]: getattr(doc,arn)(*args)
[2010-11-26 11:10:45,707][v6_20101126] ERROR:web-services:[31]: File "/usr/lib/python2.6/dist-packages/reportlab/platypus/doctemplate.py", line 534, in handle_pageBegin
[2010-11-26 11:10:45,707][v6_20101126] ERROR:web-services:[32]: self.pageTemplate.onPage(self.canv,self)
[2010-11-26 11:10:45,707][v6_20101126] ERROR:web-services:[33]: File "/home/fclementi/openerp-instances/openerp6/src/server/bin/report/render/rml2pdf/trml2pdf.py", line 532, in render
[2010-11-26 11:10:45,707][v6_20101126] ERROR:web-services:[34]: cnv.render(self.node)
[2010-11-26 11:10:45,707][v6_20101126] ERROR:web-services:[35]: File "/home/fclementi/openerp-instances/openerp6/src/server/bin/report/render/rml2pdf/trml2pdf.py", line 517, in render
[2010-11-26 11:10:45,707][v6_20101126] ERROR:web-services:[36]: tags[n.tag](n)
[2010-11-26 11:10:45,707][v6_20101126] ERROR:web-services:[37]: File "/home/fclementi/openerp-instances/openerp6/src/server/bin/report/render/rml2pdf/trml2pdf.py", line 492, in setFont
[2010-11-26 11:10:45,707][v6_20101126] ERROR:web-services:[38]: raise KeyError('Font "%s" is not registered in the engine' % fname)
[2010-11-26 11:10:45,707][v6_20101126] ERROR:web-services:[39]: KeyError: '\'Font "DejaVu Sans" is not registered in the engine\'\n handle_pageBegin args=()'

Revision history for this message
CDB (h-admin-alpes-is-int-com) wrote :

I have similar problem with sale order report see https://bugs.launchpad.net/openobject-server/+bug/681786
Think it comes from openerp-server/report/render/rml2pdf/trml2pdf.py (revision 3042)
Downgrading trml2pdf.py to rev 3041 allows printing again sale orders.

affects: openobject-addons → openobject-server
Revision history for this message
Xavier (Open ERP) (xmo-deactivatedaccount) wrote :

A temporary workaround might be to install the DejaVu font (http://dejavu-fonts.org/) on the machine on which the OpenERP server is running.

Changed in openobject-server:
assignee: nobody → Olivier Dony (OpenERP) (odo)
status: New → Confirmed
status: Confirmed → In Progress
importance: Undecided → High
summary: - [trunk] - can't test financial report - please correct ASAP
+ DejaVu-related font error on rml reports
Revision history for this message
Olivier Dony (Odoo) (odo-openerp) wrote :

This was an error introduced by a merge related to improving support of unicode fonts in reports.
This is fixed by rev. 3048 rev-id: <email address hidden>

Changed in openobject-server:
milestone: none → 6.0-rc2
status: In Progress → Fix Released
Revision history for this message
OpenERP buildbot (openerp-buildbot) wrote : Re: [Bug 681725] Re: [trunk] - can't test financial report - please correct ASAP

On Monday 29 November 2010, you wrote:
> A temporary workaround might be to install the DejaVu font

Using the proper fonts for full Unicode support is a long-term must, not a
temporary workaround.
It is just that we had made (for a couple of revisions) the server too strict
in requiring those fonts. The rule is now relaxed, but still advisable to
follow.

--
Say NO to spam and viruses. Stop using Microsoft Windows!

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.