Пример #1
0
 def test_create_frame_page(self):
     frame = Frame(
         "Another Frame",
         size=("10cm", "10cm"),
         anchor_type="page",
         anchor_page=1,
         position=("10mm", "10mm"),
         style="Graphics",
     )
     self.assertIn(
         frame.serialize(),
         (
             ('<draw:frame svg:width="10cm" svg:height="10cm" '
              'draw:z-index="0" draw:name="Another Frame" '
              'draw:style-name="Graphics" '
              'svg:x="10mm" svg:y="10mm" '
              'text:anchor-type="page" '
              'text:anchor-page-number="1"/>'),
             ('<draw:frame svg:width="10cm" svg:height="10cm" '
              'draw:z-index="0" draw:name="Another Frame" '
              'text:anchor-type="page" text:anchor-page-number="1" '
              'svg:x="10mm" svg:y="10mm" '
              'draw:style-name="Graphics"/>'),
         ),
     )
Пример #2
0
 def test_insert_image(self):
     body = self.body.clone
     path = 'a/path'
     image = DrawImage(path)
     frame = Frame("Image Frame", size=('0cm', '0cm'), style='Graphics')
     frame.append(image)
     body.get_frame().parent.insert(frame, NEXT_SIBLING)
     element = body.get_image(name="Image Frame")
     self.assertEqual(element.url, path)
     element = body.get_image(position=1)
     self.document.save(packaging='folder')
     self.assertEqual(element.url, path)
Пример #3
0
 def test_insert_frame(self):
     body = self.body.clone
     frame1 = Frame("frame1", size=('10cm', '10cm'), style='Graphics')
     frame2 = Frame("frame2",
                    size=('10cm', '10cm'),
                    anchor_page=1,
                    position=('10mm', '10mm'),
                    style='Graphics')
     body.append(frame1)
     body.append(frame2)
     result = body.get_frames(style='Graphics')
     self.assertEqual(len(result), 2)
     element = body.get_frame(name="frame1")
     self.assertEqual(element.tag, 'draw:frame')
     element = body.get_frame(name="frame2")
     self.assertEqual(element.tag, 'draw:frame')
Пример #4
0
 def setUp(self):
     document = Document('samples/frame_image.odp')
     self.body = document.body
     self.size = size = ('1cm', '2mm')
     self.position = position = ('3in', '4pt')
     self.frame = Frame(size=size,
                        position=position,
                        anchor_type='paragraph')
Пример #5
0
 def setUp(self):
     document = Document("samples/frame_image.odp")
     self.body = document.body
     self.size = size = ("1cm", "2mm")
     self.position = position = ("3in", "4pt")
     self.frame = Frame(size=size,
                        position=position,
                        anchor_type="paragraph")
Пример #6
0
 def test_create_text_frame(self):
     frame = Frame.text_frame(ZOE)
     expected = ('<draw:frame svg:width="1cm" svg:height="1cm" '
                 'draw:z-index="0">'
                 '<draw:text-box>'
                 '<text:p>%s</text:p>'
                 '</draw:text-box>'
                 '</draw:frame>') % ZOE
     self.assertEqual(frame.serialize(), expected)
Пример #7
0
 def test_create_image_frame(self):
     frame = Frame.image_frame('Pictures/zoe.jpg')
     self.assertIn(frame.serialize(),
                   (('<draw:frame svg:width="1cm" svg:height="1cm" '
                     'draw:z-index="0">'
                     '<draw:image xlink:href="Pictures/zoe.jpg" '
                     'xlink:type="simple" xlink:show="embed" '
                     'xlink:actuate="onLoad"/>'
                     '</draw:frame>'), ))
Пример #8
0
 def test_insert_frame(self):
     body = self.body.clone
     frame1 = Frame("frame1", size=("10cm", "10cm"), style="Graphics")
     frame2 = Frame(
         "frame2",
         size=("10cm", "10cm"),
         anchor_page=1,
         position=("10mm", "10mm"),
         style="Graphics",
     )
     body.append(frame1)
     body.append(frame2)
     result = body.get_frames(style="Graphics")
     self.assertEqual(len(result), 2)
     element = body.get_frame(name="frame1")
     self.assertEqual(element.tag, "draw:frame")
     element = body.get_frame(name="frame2")
     self.assertEqual(element.tag, "draw:frame")
Пример #9
0
 def test_create_text_frame_element(self):
     heading = Header(1, ZOE)
     frame = Frame.text_frame(heading)
     expected = ('<draw:frame svg:width="1cm" svg:height="1cm" '
                 'draw:z-index="0">'
                 '<draw:text-box>'
                 '<text:h text:outline-level="1">%s</text:h>'
                 '</draw:text-box>'
                 '</draw:frame>') % ZOE
     self.assertEqual(frame.serialize(), expected)
Пример #10
0
 def test_create_image_frame_text(self):
     frame = Frame.image_frame('Pictures/zoe.jpg', text=ZOE)
     expected = ('<draw:frame svg:width="1cm" svg:height="1cm" '
                 'draw:z-index="0">'
                 '<draw:image xlink:href="Pictures/zoe.jpg" '
                 'xlink:type="simple" xlink:show="embed" '
                 'xlink:actuate="onLoad">'
                 '<text:p>%s</text:p>'
                 '</draw:image>'
                 '</draw:frame>') % ZOE
     self.assertEqual(frame.serialize(), expected)
Пример #11
0
 def test_create_frame(self):
     frame = Frame("A Frame", size=('10cm', '10cm'), style='Graphics')
     expected = ('<draw:frame svg:width="10cm" svg:height="10cm" '
                 'draw:z-index="0" draw:name="A Frame" '
                 'draw:style-name="Graphics"/>')
     self.assertEqual(frame.serialize(), expected)