def test_use_font(): emf = EMF(*_size) with emf.use_font(Size("10pt", _dpi)) as font: assert font == 1 data = emf.data() assert isinstance(data, type(b"")) assert len(data) == _header_bytes + _EOF_bytes + _use_font_bytes
def test_text(): emf = EMF(*_size) # it needs a font with emf.use_font(Size("16pt", _dpi)): text = "abcd" emf.text(Size("0pt", _dpi), Size("0pt", _dpi), text) data = emf.data() assert isinstance(data, type(b"")) assert len(data) == _header_bytes + _EOF_bytes + _use_font_bytes + \ _text_bytes(text)
"""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())