我正在使用svgwrite
Python 创建一个 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)
.
有更好的解决方案吗?