diff --git a/src/docgen/ODFDoc.py b/src/docgen/ODFDoc.py
index e7aa30b32..bf465cade 100644
--- a/src/docgen/ODFDoc.py
+++ b/src/docgen/ODFDoc.py
@@ -113,24 +113,24 @@ class ODFDoc(BaseDoc.BaseDoc):
self.cntnt.write('\n')
self.cntnt.write('\n')
self.cntnt.write('\n')
self.cntnt.write('\n')
@@ -147,7 +147,7 @@ class ODFDoc(BaseDoc.BaseDoc):
self.cntnt.write('\n')
self.cntnt.write('\n')
self.cntnt.write('\n')
+ self.cntnt.write('style:parent-style-name="Standard">\n')
self.cntnt.write('\n')
self.cntnt.write('\n')
self.cntnt.write('')
@@ -401,11 +401,11 @@ class ODFDoc(BaseDoc.BaseDoc):
self.cntnt.write('\n')
self.cntnt.write(' \n')
self.cntnt.write(' \n')
+ self.cntnt.write('form:automatic-focus="false" ')
+ self.cntnt.write('form:apply-design-mode="false"/>\n')
def close(self):
- self.cntnt.write('\n')
+ self.cntnt.write('\n')
self.cntnt.write('\n')
self.cntnt.write('\n')
self._write_styles_file()
@@ -543,26 +543,26 @@ class ODFDoc(BaseDoc.BaseDoc):
self.sfile.write('\n')
self.sfile.write('\n')
self.sfile.write('\n')
self.sfile.write('\n')
self.sfile.write('\n')
self.sfile.write('\n')
- self.sfile.write('')
- self.sfile.write('')
- self.sfile.write(' ')
- self.sfile.write(' ')
- self.sfile.write('')
+ self.sfile.write('')
+ self.sfile.write('')
+ self.sfile.write(' ')
+ self.sfile.write(' ')
+ self.sfile.write('')
self.sfile.write('\n')
self.sfile.write('\n')
self.sfile.write(' \n')
self.sfile.write('\n')
self.sfile.write('\n')
self.sfile.write(' ')
- self.sfile.write(' ')
+ self.sfile.write(' style:family="table"> ')
+ self.sfile.write(' ')
self.sfile.write('\n')
self.sfile.write(' ')
- self.sfile.write(' ')
+ self.sfile.write(' style:family="table-row"> ')
+ self.sfile.write(' ')
self.sfile.write('\n')
self.sfile.write('\n')
@@ -666,8 +666,8 @@ class ODFDoc(BaseDoc.BaseDoc):
self.sfile.write('fo:text-align="justify" ')
self.sfile.write('style:justify-single-word="false" ')
self.sfile.write('fo:text-indent="%.2fcm" ' % style.get_first_indent())
- self.sfile.write('style:auto-text-indent="false"/> ')
- self.sfile.write(' ')
+ self.sfile.write('\n')
self.sfile.write('\n')
# Current no leading number format for headers
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
+ #self.sfile.write('\n')
+ #self.sfile.write('\n')
+ #self.sfile.write('\n')
+ #self.sfile.write('\n')
+ #self.sfile.write('\n')
+ #self.sfile.write('\n')
+ #self.sfile.write('\n')
+ #self.sfile.write('\n')
+ #self.sfile.write('\n')
+ #self.sfile.write('\n')
+ #self.sfile.write('\n')
+ #self.sfile.write('\n')
- self.sfile.write(' ')
- self.sfile.write(' ')
- self.sfile.write(' ')
+ self.sfile.write(' ')
+ self.sfile.write(' ')
+ self.sfile.write(' ')
self.sfile.write('\n')
self.sfile.write('\n')
+ self.sfile.write('')
+ self.sfile.write('')
+ self.sfile.write('\n')
+ self.sfile.write('')
+ self.sfile.write('')
+ self.sfile.write('\n')
self.sfile.write('\n')
self.sfile.write('\n')
self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
+ # header
+ self.sfile.write('\n')
+ self.sfile.write('\n')
+ self.sfile.write('\n')
+ # footer
+ self.sfile.write('\n')
+ self.sfile.write('\n')
+ self.sfile.write('\n')
+ #
self.sfile.write('\n')
self.sfile.write('\n')
self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
- self.sfile.write('\n')
+ self.sfile.write('\n')
+ # header
+ #self.sfile.write('')
+ #self.sfile.write('')
+ #self.sfile.write(' TITRE : %s' % self.title) # How to get the document title here ?
+ #self.sfile.write('')
+ #self.sfile.write('')
+ # footer
+ #self.sfile.write('')
+ #self.sfile.write('')
+ #self.sfile.write('1')
+ #self.sfile.write('/')
+ #self.sfile.write('1')
+ #self.sfile.write('')
+ #self.sfile.write('')
+ #self.sfile.write('')
+ #
+ self.sfile.write('')
self.sfile.write('\n')
self.sfile.write('\n')
@@ -846,7 +875,7 @@ class ODFDoc(BaseDoc.BaseDoc):
self.mfile.write('\n')
self.mfile.write('')
+ self.mfile.write('xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0">')
self.mfile.write('')
@@ -876,22 +905,22 @@ class ODFDoc(BaseDoc.BaseDoc):
self.meta.write('\n')
self.meta.write('\n');
self.meta.write('\n')
self.meta.write('')
self.meta.write(const.program_name + ' ' + const.version)
self.meta.write('\n')
self.meta.write('')
- # It should be reasonable to have a true document title. but how ?
- # self.title ?
- #self.meta.write(_("Summary of %s") % self.name)
+ # It should be reasonable to have a true document title. but how ?
+ # self.title ?
+ #self.meta.write(_("Summary of %s") % self.name)
self.meta.write('\n')
self.meta.write('')
- #self.meta.write(_("Summary of %s") % name)
+ #self.meta.write(_("Summary of %s") % name)
self.meta.write('\n')
self.meta.write('')
self.meta.write('\n')
@@ -913,8 +942,8 @@ class ODFDoc(BaseDoc.BaseDoc):
self.meta.write('%s\n' % self.lang)
self.meta.write('1\n')
self.meta.write('PT0S\n')
- self.meta.write('http://gramps-project.org')
- self.meta.write('\n')
+ self.meta.write('http://gramps-project.org')
+ self.meta.write('\n')
self.meta.write('\n')
self.meta.write('\n')
self.meta.write('\n')
@@ -934,8 +963,8 @@ class ODFDoc(BaseDoc.BaseDoc):
width = 0
for line in text:
width = max(width,FontScale.string_width(font,line))
- wcm = (width/72.0)*2.54*1.5 # *1.2
- hcm = (height/72.0)*2.54*1.5 # *1.2
+ wcm = (width/72.0)*2.54*1.2
+ hcm = (height/72.0)*2.54*1.2
rangle = -((pi/180.0) * angle)
@@ -1011,7 +1040,7 @@ class ODFDoc(BaseDoc.BaseDoc):
pstyle = self.style_list[para_name]
font = pstyle.get_font()
if box_style.get_width():
- sw = box_style.get_width()*2.0 # *1.2
+ sw = box_style.get_width()*1.2
else:
sw = ReportUtils.pt2cm(FontScale.string_width(font,text))*1.3
@@ -1025,7 +1054,7 @@ class ODFDoc(BaseDoc.BaseDoc):
self.cntnt.write('svg:x="%.2fcm" ' % float(x))
self.cntnt.write('svg:y="%.2fcm">' % float(y))
self.cntnt.write(' ' )
- self.cntnt.write('' % para_name)
+ self.cntnt.write('' % para_name)
self.cntnt.write('' % font.get_size() )
self.cntnt.write(text)
@@ -1085,7 +1114,7 @@ class ODFDoc(BaseDoc.BaseDoc):
pstyle = self.style_list[para_name]
font = pstyle.get_font()
- size = 1.5*(FontScale.string_width(font,text)/72.0) * 2.54
+ size = 1.2*(FontScale.string_width(font,text)/72.0) * 2.54
self.cntnt.write('')
- self.cntnt.write('' % para_name)
+ self.cntnt.write('' % para_name)
self.cntnt.write('' % para_name)
self.cntnt.write(text)
self.cntnt.write('\n')
@@ -1110,7 +1139,7 @@ class ODFDoc(BaseDoc.BaseDoc):
pstyle = self.style_list[style]
font = pstyle.get_font()
- size = 2*(FontScale.string_width(font,text)/72.0) * 2.54
+ size = 1.2*(FontScale.string_width(font,text)/72.0) * 2.54
self.cntnt.write('