使用文本自动填充SVG对象(Python / svgwrite)?

时间:2019-10-17 16:45:58

标签: python svg text svgwrite

我正在Python中使用svgwrite创建一个SVG,并想创建一些对象,例如大小为xsizeysize的矩形,以及一些文本来填充它:

import svgwrite 
xsize = 20 
ysize = 30
xcoord = 0 
ycoord = 0 
mystr = 'some text more text'
myfontsize = '20px'
dwg = svgwrite.Drawing(filename='mysvg.svg', debug=True)
dwg.add(dwg.rect((xcoord, ycoord), (xsize, ysize), fill='red'))
dwg.add(dwg.text(mystr, insert=(xcoord, ycoord), font_size=myfontsize, fill='black'))
dwg.save()

我想自动调整myfontsize或使用更好的方法使'mystr'始终适合该框,即适合xsize

我想到的唯一方法是使用等宽字体,然后将xsize除以len(mystr)

有更好的解决方案吗?

0 个答案:

没有答案