Beispiel #1
0
 def _table_style_get(self, style_node):
     styles = []
     for node in style_node:
         start = utils.tuple_int_get(node, 'start', (0, 0))
         stop = utils.tuple_int_get(node, 'stop', (-1, -1))
         if node.tag == 'blockValign':
             styles.append(('VALIGN', start, stop, str(node.get('value'))))
         elif node.tag == 'blockFont':
             styles.append(('FONT', start, stop, str(node.get('name'))))
         elif node.tag == 'blockTextColor':
             styles.append(('TEXTCOLOR', start, stop, color.get(
                 str(node.get('colorName')))))
         elif node.tag == 'blockLeading':
             styles.append(('LEADING', start, stop, utils.unit_get(
                 node.get('length'))))
         elif node.tag == 'blockAlignment':
             styles.append(
                 ('ALIGNMENT', start, stop, str(node.get('value'))))
         elif node.tag == 'blockSpan':
             styles.append(('SPAN', start, stop))
         elif node.tag == 'blockLeftPadding':
             styles.append(
                 ('LEFTPADDING', start, stop,
                     utils.unit_get(node.get('length'))))
         elif node.tag == 'blockRightPadding':
             styles.append(
                 ('RIGHTPADDING', start, stop,
                     utils.unit_get(node.get('length'))))
         elif node.tag == 'blockTopPadding':
             styles.append(
                 ('TOPPADDING', start, stop,
                     utils.unit_get(node.get('length'))))
         elif node.tag == 'blockBottomPadding':
             styles.append(
                 ('BOTTOMPADDING', start, stop,
                     utils.unit_get(node.get('length'))))
         elif node.tag == 'blockBackground':
             styles.append(
                 ('BACKGROUND', start, stop,
                     color.get(node.get('colorName'))))
         if node.get('size'):
             styles.append(
                 ('FONTSIZE', start, stop,
                     utils.unit_get(node.get('size'))))
         elif node.tag == 'lineStyle':
             kind = node.get('kind')
             kind_list = [
                 'GRID', 'BOX', 'OUTLINE', 'INNERGRID',
                 'LINEBELOW', 'LINEABOVE', 'LINEBEFORE', 'LINEAFTER'
             ]
             assert kind in kind_list
             thick = 1
             if node.get('thickness'):
                 thick = float(node.get('thickness'))
             styles.append(
                 (kind, start, stop, thick, color.get(
                     node.get('colorName'))))
     return platypus.tables.TableStyle(styles)
Beispiel #2
0
 def _table_style_get(self, style_node):
     styles = []
     for node in style_node:
         start = utils.tuple_int_get(node, "start", (0, 0))
         stop = utils.tuple_int_get(node, "stop", (-1, -1))
         if node.tag == "blockValign":
             styles.append(("VALIGN", start, stop, str(node.get("value"))))
         elif node.tag == "blockFont":
             styles.append(("FONT", start, stop, str(node.get("name"))))
         elif node.tag == "blockTextColor":
             styles.append(("TEXTCOLOR", start, stop, color.get(str(node.get("colorName")))))
         elif node.tag == "blockLeading":
             styles.append(("LEADING", start, stop, utils.unit_get(node.get("length"))))
         elif node.tag == "blockAlignment":
             styles.append(("ALIGNMENT", start, stop, str(node.get("value"))))
         elif node.tag == "blockSpan":
             styles.append(("SPAN", start, stop))
         elif node.tag == "blockLeftPadding":
             styles.append(("LEFTPADDING", start, stop, utils.unit_get(node.get("length"))))
         elif node.tag == "blockRightPadding":
             styles.append(("RIGHTPADDING", start, stop, utils.unit_get(node.get("length"))))
         elif node.tag == "blockTopPadding":
             styles.append(("TOPPADDING", start, stop, utils.unit_get(node.get("length"))))
         elif node.tag == "blockBottomPadding":
             styles.append(("BOTTOMPADDING", start, stop, utils.unit_get(node.get("length"))))
         elif node.tag == "blockBackground":
             styles.append(("BACKGROUND", start, stop, color.get(node.get("colorName"))))
         if node.get("size"):
             styles.append(("FONTSIZE", start, stop, utils.unit_get(node.get("size"))))
         elif node.tag == "lineStyle":
             kind = node.get("kind")
             kind_list = ["GRID", "BOX", "OUTLINE", "INNERGRID", "LINEBELOW", "LINEABOVE", "LINEBEFORE", "LINEAFTER"]
             assert kind in kind_list
             thick = 1
             if node.get("thickness"):
                 thick = float(node.get("thickness"))
             styles.append((kind, start, stop, thick, color.get(node.get("colorName"))))
     return platypus.tables.TableStyle(styles)