diff --git a/openerp/addons/base/base_data.xml b/openerp/addons/base/base_data.xml index 6a47325db39..bd38f3a3db5 100644 --- a/openerp/addons/base/base_data.xml +++ b/openerp/addons/base/base_data.xml @@ -91,5 +91,25 @@ Administrator + + + Helvetica + Helvetica + /dev/null + all + + + Times + Times + /dev/null + all + + + Courier + Courier + /dev/null + all + + diff --git a/openerp/addons/base/report/custom_default_printscreen.xsl b/openerp/addons/base/report/custom_default_printscreen.xsl index b8b30222953..de787f2bdef 100644 --- a/openerp/addons/base/report/custom_default_printscreen.xsl +++ b/openerp/addons/base/report/custom_default_printscreen.xsl @@ -5,9 +5,9 @@ - + - + 1.3cm 19.3cm 28.5cm 19.3cm diff --git a/openerp/addons/base/res/res_company.py b/openerp/addons/base/res/res_company.py index 6e74dbf1547..b46492d28d7 100644 --- a/openerp/addons/base/res/res_company.py +++ b/openerp/addons/base/res/res_company.py @@ -27,7 +27,6 @@ from openerp.osv import fields, osv from openerp.tools.translate import _ from openerp.tools.safe_eval import safe_eval as eval from openerp.tools import image_resize_image -from openerp.report.render.rml2pdf import customfonts class multi_company_default(osv.osv): """ @@ -183,17 +182,20 @@ class res_company(osv.osv): def onchange_font_name(self, cr, uid, ids, font, rml_header, rml_header2, rml_header3, context=None): """ To change default header style of all and drawstring. """ - + def _change_header(header,font): """ Replace default fontname use in header and setfont tag """ - default_para = re.sub('fontName.?=.?".*"', 'fontName="%s"'% font,header) - return re.sub('("%s"\g<3>'% font,default_para) + default_para = re.sub('fontName.?=.?".*"', 'fontName="%s"'% font, header) + return re.sub('("%s"\g<3>'% font, default_para) + + if not font: + return True fontname = self.pool.get('res.font').browse(cr, uid, font, context=context).name return {'value':{ - 'rml_header': _change_header(rml_header,fontname), - 'rml_header2':_change_header(rml_header2,fontname), - 'rml_header3':_change_header(rml_header3,fontname) + 'rml_header': _change_header(rml_header, fontname), + 'rml_header2':_change_header(rml_header2, fontname), + 'rml_header3':_change_header(rml_header3, fontname) }} def on_change_country(self, cr, uid, ids, country_id, context=None): @@ -294,12 +296,8 @@ class res_company(osv.osv): def _get_font(self, cr, uid, ids): font_obj = self.pool.get('res.font') - res = font_obj.search(cr, uid, [('name', '=', 'Helvetica')], limit=1) - if res: - return res[0] - - font_obj.init_no_scan(cr, uid) - return font_obj.search(cr, uid, [('name', '=', 'Helvetica')], limit=1)[0] + res = font_obj.search(cr, uid, [('family', '=', 'Helvetica'), ('mode', '=', 'all')], limit=1) + return res and res[0] or False _header = """
@@ -307,20 +305,20 @@ class res_company(osv.osv): - + - + [[ formatLang(time.strftime("%%Y-%%m-%%d"), date=True) ]] [[ time.strftime("%%H:%%M") ]] - + [[ company.partner_id.name ]] %s - +
""" @@ -345,13 +343,13 @@ class res_company(osv.osv): - + - + [[ company.logo or removeParentNode('image') ]] @@ -396,7 +394,7 @@ class res_company(osv.osv): return {'value': {'rml_header': self._header_a4}} def act_discover_fonts(self, cr, uid, ids, context=None): - return self.pool.get("res.font").discover_fonts(cr, uid, ids, context) + return self.pool.get("res.font").font_scan(cr, uid, context=context) _defaults = { 'currency_id': _get_euro, diff --git a/openerp/addons/base/res/res_company_view.xml b/openerp/addons/base/res/res_company_view.xml index 3fccba944f9..c037b0e76ac 100644 --- a/openerp/addons/base/res/res_company_view.xml +++ b/openerp/addons/base/res/res_company_view.xml @@ -85,7 +85,7 @@