1

我正在使用svgwritePython 创建一个 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).

有更好的解决方案吗?

4

0 回答 0