我正在Python中使用svgwrite
创建一个SVG,并想创建一些对象,例如大小为xsize
和ysize
的矩形,以及一些文本来填充它:
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)
。
有更好的解决方案吗?