2012-06-21 2 views
1

rml보고에서 현재 페이지 번호 형식을 page : 1, page : 2 등에서 다른 것으로 변경할 수있는 방법은 무엇입니까? 예를 들어Openerp6.0에서 rml 보고서의 Pagenumber 형식

페이지 : 첫 페이지 1/2 및

페이지 : 두 번째 페이지에서 2/2 ...

내가 어떻게 할 수 있습니까? 나는 openerp6.0을 사용하고 있습니다. 현재 openerp 인터페이스의 회사 페이지에서 다음 코드를 사용하여 페이지 번호를 얻습니다.

<drawCentredString x="18.5cm" y="1.5cm"> Page: <pageNumber/></drawCentredString> 
+0

이 소리는이 오래된 [reportlab 질문] (http://stackoverflow.com/q/637800/4794)과 관련이있을 수 있습니다. –

답변

2

내 문제는 아래의 패치를 적용한 것으로 해결되었습니다.

# HG changeset patch 
# Parent 3fda5d5bbae001d42c56b5281e56fb2be0c8aa58 
[FIX] use real page count for <pageCount/> flowable 


diff --git a/bin/report/render/rml2pdf/trml2pdf.py b/bin/report/render/rml2pdf/trml2pdf.py 
--- a/bin/report/render/rml2pdf/trml2pdf.py 
+++ b/bin/report/render/rml2pdf/trml2pdf.py 
@@ -118,7 +118,7 @@ 
def draw(self): 
    self.canv.beginForm("pageCount") 
    self.canv.setFont("Helvetica", utils.unit_get(str(8))) 
-  self.canv.drawString(0, 0, str(self.canv.getPageNumber())) 
+  self.canv.drawString(0, 0, str(self.canv._pageCount)) 
    self.canv.endForm() 

class PageReset(platypus.Flowable): 
4

이 내 OpenERP 버전 작동 6.1.1

변경 사항에 내 우분투 서버에서 수행되었다

:

sudo service openerp-server restart 
:

/opt/openerp/server/openerp/report/render/rml2pdf/trml2pdf.py 

그런 다음 다음 명령을 openerp 서버를 다시 시작

관련 문제