def test_rectangle(): emf = EMF(*_size) # it needs a pen with emf.use_pen("solid", Size("1pt", _dpi), 0): emf.rectangle(Size("0pt", _dpi), Size("0pt", _dpi), Size("1000pt", _dpi), Size("1000pt", _dpi)) data = emf.data() assert isinstance(data, type(b"")) assert len(data) == _header_bytes + _EOF_bytes + _use_pen_bytes + \ _rect_bytes
"""Trivial script to debug content of EMF, just in case some poor schmuck decides to repeat this futile exercise. """ from ged2doc.dumbemf import EMF from ged2doc.size import Size dpi = 300 width = Size("5in", dpi) height = Size("2in", dpi) emf = EMF(width, height) # emf.text_color(0) with emf.use_pen("solid", Size("1pt", dpi), 0x000000): emf.rectangle( Size("1in", dpi), Size(".5in", dpi), Size("4in", dpi), Size("1.5in", dpi), ) emf.text_align("c") fontsize = Size("16pt", dpi) with emf.use_font(fontsize): emf.text(Size("2.5in", dpi), Size("1.25in", dpi), "Test1 Проверка1") with open("test.emf", "wb") as out: out.write(emf.data())