def __init__(self, text='', style='NormalWeb', styles=None) : self._styles = { 'bold' : False, 'italic' : False, 'underline' : False, 'uppercase' : False, 'color' : False, 'font' : False } if styles is not None : for key, value in styles.items() : self._styles[key] = value #root element self.para = Element().createElement('p') #style element pPr = Element().createElement('pPr') self.para.append(pPr) pPr.append(Element().createElement('pStyle', attr={'val' : style})) #run and text element run = Element().createElement('r') self._prop = Element().createElement('rPr') run.append(self._prop) #set styles self.setStyles() textEl = Element().createElement('t', attr={'space' : 'preserve'}) textEl.text = text run.append(textEl) self.para.append(run)
def addItem(self, text, level = 0) : p = Element().createElement('p') pPr = Element().createElement('pPr') p.append(pPr) style = Element().createElement('pStyle', attr={'val' : 'ListParagraph'}) numPr = Element().createElement('numPr') pPr.append(style) pPr.append(numPr) levels = Element().createElement('ilvl', attr={'val' : str(level)}) numId = Element().createElement('numId', attr={'val' : '1'}) numPr.append(levels) numPr.append(numId) run = Element().createElement('r') p.append(run) textEl = Element().createElement('t') textEl.text = text run.append(textEl) self._list.append(p)