It is currently Sat Feb 11, 2012 12:20 pm

All times are UTC + 2 hours




Post new topic Reply to topic  [ 41 posts ]  Go to page 1, 2, 3  Next
Author Message
 Post subject: печать по русски в Openerp
PostPosted: Tue May 05, 2009 1:16 pm 
Offline

Joined: Mon May 04, 2009 3:11 pm
Posts: 1
Добрый день!
Пытаюсь попробовать поработать с Openerp, но возникла проблема с печатью отчетов по русски, читая форум понял что эту проблему можно решить, но я не программист а финансист, но я понял что можно заменить исходные файлы в library.zip на файлы со шрифтами дежавю, и тогда возможна печать по русски. Кто-нибуть не может поделиться.
Заранее спасибо Виктор


Top
 Profile  
 
 Post subject:
PostPosted: Tue May 12, 2009 2:40 pm 
Offline

Joined: Tue Feb 24, 2009 5:31 am
Posts: 27
Location: Ukraine
Все намного проще. Качаете этот модуль ,http://bazaar.launchpad.net/%7Eopenerp-community/openobject-addons/trunk-addons-community/files/head%3A/base_report_unicode/ устанавливаете его и печатаете русские отчеты.

Вам нужно будет скачать все файлы модуля (по ссылке, что я дал), положить в папку base_report_unicode, а саму папку в папку addons .
После этого зайти в раздел администрирование OpenERP - обновить список модулей, заходите в менеджер модулей и устанавливаете этот модуль base_report_unicode .


Top
 Profile  
 
 Post subject: Этого мало надо в отчетах (rml) мен
PostPosted: Sat Nov 07, 2009 7:53 am 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
Этого мало надо в отчетах (rml) менять шрифт с Helvetica и Times-Roman на шрифт с unicode например DejaVu Sans (И все тогда будет на русском), правда надо будет еще зайти в настройки компании и там поменять шрифты тоже, иначе колонтитулы верхний и нижний будут в квадратиках

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject:
PostPosted: Sun Nov 29, 2009 1:05 am 
Offline

Joined: Thu Nov 05, 2009 1:37 pm
Posts: 146
Location: Russia, Saint-Petersburg
Если кто, будет использовав выше написанную инфу русифицировать, то не могли бы ли Вы написать все что делали по опирациям. Ибо не осилил.:(


Top
 Profile  
 
 Post subject: Руссификация
PostPosted: Sun Nov 29, 2009 1:26 pm 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
alukard404 wrote:
Если кто, будет использовав выше написанную инфу русифицировать, то не могли бы ли Вы написать все что делали по опирациям. Ибо не осилил.:(

Модули положил на своем сервере в каталоге
ftp://openerp:openerp@delfi2000.sotline ... ssia_print
base_report_unicode.zip
report_truetype.zip
Их надо установить в систему! (положи эти файлы в каталог addons, в программе сделай обновить модули, когда появятся в списке установи в систему)
Чтобы на русском печатать нужно найти файлы *.rml и в каждом заменить шрифт "Helvetica" и "Times-Roman" на "DejaVuSans".
Любым текстовым редактором заходишь и делаешь замену и все больше ничего не надо
Эти файлы лежать обычно в модулях в каталоге report

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject: Re: Руссификация
PostPosted: Mon Dec 07, 2009 3:45 pm 
Offline

Joined: Wed Nov 11, 2009 1:05 pm
Posts: 4
я вот не понял править все файлы???? или только файлы данных модулей? (в даных модулях что то такое расширение не нахожу :()


Top
 Profile  
 
 Post subject: Re: Руссификация
PostPosted: Tue Dec 08, 2009 9:15 am 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
nahal77 wrote:
я вот не понял править все файлы???? или только файлы данных модулей? (в даных модулях что то такое расширение не нахожу :()

Эти модули нужны для подключения шрифтов с unicode для печати.
А править надо те файлы отчетов, которые вам нужны они имеют расширение *.rml и лежат обычно в подкаталоге report каталога нужного вам модуля.

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject: Re: Руссификация
PostPosted: Tue Dec 08, 2009 10:30 am 
Offline

Joined: Wed Nov 11, 2009 1:05 pm
Posts: 4
а счет какой модуль генерит?
(на печать счет в pdf)


Top
 Profile  
 
 Post subject: Re: Руссификация
PostPosted: Tue Dec 08, 2009 10:13 pm 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
nahal77 wrote:
а счет какой модуль генерит?
(на печать счет в pdf)

модуль бухгалтерия (account)
путь - addons/account/report/invoice.rml

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject: Все формы и отчеты в UTF-8
PostPosted: Wed Dec 09, 2009 10:56 am 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
Все формы и отчеты должны быть в кодировке UTF-8!!!

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 10, 2009 11:05 pm 
Offline

Joined: Wed Jul 09, 2008 6:31 pm
Posts: 441
Не стоит тратить время на создание репортов в формате RML. На более менее сложный инвоис могут уйти недели. Лучше попробуй новый движок, который использует OpenOffice документ как шаблон.

http://openobject.com/forum/topic13573.html

Пока этот модуль еще в разработке, но его можно уже потестировать. Даже сейчас он на много продвинутей чем оригинальный.


Каспарс
-------------
http://kndati.lv


Top
 Profile  
 
 Post subject:
PostPosted: Fri Jan 22, 2010 12:53 am 
Offline

Joined: Thu Nov 05, 2009 1:37 pm
Posts: 146
Location: Russia, Saint-Petersburg
Добрался таки. Сделал все что требуется. Замену провел в папках установленных модулей таким образом:
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]


Top
 Profile  
 
 Post subject:
PostPosted: Fri Jan 22, 2010 5:48 pm 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
Code:
ValueError: Can't map determine family/bold/italic for dejavusans

Эта ошибка говорит что он не нашел шрифты
Остальное все правильно сделал
---
Добавь эти шрифты и все у тебя получиться

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject:
PostPosted: Wed Apr 07, 2010 10:59 am 
Offline

Joined: Mon Apr 05, 2010 10:23 am
Posts: 59
Location: Челябинск
У кого-нибудь работают в отчётах штрих-коды?
Делаю в rml как в руководстве написано:
<barcode code=”code128” xdim=”28cm” ratio=”2.2”>‘SN12345678</barcode>
В результирующей пдфке вижу только ‘SN12345678 и никаких штрихов(


Top
 Profile  
 
 Post subject:
PostPosted: Thu Apr 08, 2010 10:49 am 
Offline

Joined: Mon Apr 05, 2010 10:23 am
Posts: 59
Location: Челябинск
P. S.
Разобрался.
Оказыватся, тег barCode чувствителен к регистру.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 41 posts ]  Go to page 1, 2, 3  Next

All times are UTC + 2 hours


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:

Protected by Anti-Spam ACP