예제 #1
0
 def run_has_style_id_and_name_read_from_run_properties_if_present(self):
     style_xml = xml_element("w:rStyle", {"w:val": "Heading1Char"})
     
     styles = Styles({}, {"Heading1Char": Style(style_id="Heading1Char", name="Heading 1 Char")})
     
     run = self._read_run_with_properties([style_xml], styles=styles)
     assert_equal("Heading1Char", run.style_id)
     assert_equal("Heading 1 Char", run.style_name)
예제 #2
0
 def paragraph_has_style_id_and_name_read_from_paragraph_properties_if_present(self):
     style_xml = xml_element("w:pStyle", {"w:val": "Heading1"})
     properties_xml = xml_element("w:pPr", {}, [style_xml])
     paragraph_xml = xml_element("w:p", {}, [properties_xml])
     
     styles = Styles({"Heading1": Style(style_id="Heading1", name="Heading 1")}, {})
     
     paragraph = _read_and_get_document_xml_element(paragraph_xml, styles=styles)
     assert_equal("Heading1", paragraph.style_id)
     assert_equal("Heading 1", paragraph.style_name)
예제 #3
0
    def table_has_style_id_and_name_read_from_paragraph_properties_if_present(self):
        style_xml = xml_element("w:tblStyle", {"w:val": "TableNormal"})
        properties_xml = xml_element("w:tblPr", {}, [style_xml])
        table_xml = xml_element("w:tbl", {}, [properties_xml])

        styles = Styles.create(
            table_styles={"TableNormal": Style(style_id="TableNormal", name="Normal Table")},
        )

        paragraph = _read_and_get_document_xml_element(table_xml, styles=styles)
        assert_equal("TableNormal", paragraph.style_id)
        assert_equal("Normal Table", paragraph.style_name)
예제 #4
0
 def find_paragraph_style_by_id(self, style_id):
     return Style(style_id, style_id)