示例#1
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')
示例#2
0
文件: test_frame.py 项目: jdum/odfdo
 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")
示例#3
0
文件: test_frame.py 项目: jdum/odfdo
 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 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)
示例#5
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"/>')))
示例#6
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)