使用 svgwrite python 库时,我遇到了文本垂直对齐的问题。
例如,下面是一个简单的代码,它生成一个红色填充的圆圈,圆圈顶部有一个黑色文本,上面写着“Text”:
import svgwrite
d = svgwrite.Drawing(filename='alignment_test.svg',
size=(60,60))
circle = d.circle((30,30), 30, fill='red')
text = d.text('Test', (30,30),
style='text-anchor:middle',
font_size='17px')
d.add(circle)
d.add(text)
d.save()
结果是这个预期的图像:
但是,我希望文本也垂直对齐。
我尝试使用alignment-baseline
SVG的属性,即
style='text-anchor:middle;\
alignment-baseline:middle'
但是,它不起作用 - 在 FireFox 中(垂直对齐不起作用),在 Inkscape 中都不起作用,它抱怨Unimplemented style property 363
.
我将不胜感激有关如何解决此问题的任何建议。