Добрался таки. Сделал все что требуется. Замену провел в папках установленных модулей таким образом:
Code:
#!/bin/bash
find -name '*.rml' | while read i
do sed 's/Helvetica/DejaVuSans/g' $i | sed 's/Times-Roman/DejaVuSans/g' > $i
done
После пробую печатать продукцию. Он ругается:
Code:
Environment Information :
System : Linux-2.6.29-1-686-i686-with-debian-5.0.2
OS Name : posix
Operating System Release : 2.6.29-1-686
Operating System Version : #1 SMP Fri Apr 17 14:35:16 UTC 2009
Operating System Architecture : 32bit
Operating System Locale : ru_RU.UTF8
Python Version : 2.5.2
OpenERP-Client Version : 5.0.6
Last revision No. & ID :Bazaar Package not Found !Traceback (most recent call last):
File "/usr/lib/openerp-server/service/web_services.py", line 697, in go
(result, format) = obj.create(cr, uid, ids, datas, context)
File "/usr/lib/openerp-server/report/report_sxw.py", line 364, in create
return fnct(cr, uid, ids, data, report_xml, context)
File "/usr/lib/openerp-server/report/report_sxw.py", line 421, in create_source_pdf
return self.create_single_pdf(cr, uid, ids, data, report_xml, context)
File "/usr/lib/openerp-server/report/report_sxw.py", line 439, in create_single_pdf
pdf = create_doc(etree.tostring(processed_rml),rml_parser.localcontext,logo,title.encode('utf8'))
File "/usr/lib/openerp-server/report/interface.py", line 199, in create_pdf
obj.render()
File "/usr/lib/openerp-server/report/render/render.py", line 50, in render
result = self._render()
File "/usr/lib/openerp-server/report/render/rml.py", line 41, in _render
return rml2pdf.parseNode(self.rml, self.localcontext, images=self.bin_datas, path=self.path,title=self.title)
File "/usr/lib/openerp-server/report/render/rml2pdf/trml2pdf.py", line 780, in parseNode
r.render(fp)
File "/usr/lib/openerp-server/report/render/rml2pdf/trml2pdf.py", line 195, in render
pt_obj.render(el)
File "/usr/lib/openerp-server/report/render/rml2pdf/trml2pdf.py", line 770, in render
fis += r.render(node_story)
File "/usr/lib/openerp-server/report/render/rml2pdf/trml2pdf.py", line 700, in render
return process_story(node_story)
File "/usr/lib/openerp-server/report/render/rml2pdf/trml2pdf.py", line 693, in process_story
flow = self._flowable(node)
File "/usr/lib/openerp-server/report/render/rml2pdf/trml2pdf.py", line 565, in _flowable
result.append(platypus.Paragraph(i, style, **(utils.attr_get(node, [], {'bulletText':'str'}))))
File "/usr/lib/python2.5/site-packages/reportlab/platypus/paragraph.py", line 523, in __init__
self._setup(text, style, bulletText, frags, cleanBlockQuotedText)
File "/usr/lib/python2.5/site-packages/reportlab/platypus/paragraph.py", line 545, in _setup
style, frags, bulletTextFrags = _parser.parse(text,style)
File "/usr/lib/python2.5/site-packages/reportlab/platypus/paraparser.py", line 808, in parse
self.feed(text)
File "/usr/lib/python2.5/site-packages/reportlab/lib/xmllib.py", line 559, in finish_starttag
self.handle_starttag(tag, method, attrs)
File "/usr/lib/python2.5/site-packages/reportlab/lib/xmllib.py", line 593, in handle_starttag
method(attrs)
File "/usr/lib/python2.5/site-packages/reportlab/platypus/paraparser.py", line 577, in start_para
self._stack = [self._initial_frag(attr,_paraAttrMap)]
File "/usr/lib/python2.5/site-packages/reportlab/platypus/paraparser.py", line 571, in _initial_frag
frag.fontName, frag.bold, frag.italic = ps2tt(style.fontName)
File "/usr/lib/python2.5/site-packages/reportlab/lib/fonts.py", line 68, in ps2tt
raise ValueError, "Can't map determine family/bold/italic for %s" % psfn
ValueError: Can't map determine family/bold/italic for dejavusans
Если печатать labels'ы, то он печатает вместо русского - квадратики.
Я правильно понял фразу:
Quote:
Чтобы на русском печатать нужно найти файлы *.rml и в каждом заменить шрифт "Helvetica" и "Times-Roman" на "DejaVuSans".
[/code]