如何反转(旋转 180 度)文本对象以使文本适当地紧缩?
我的示例使用 Python 和 svgwrite 包,但我的问题似乎与任何 SVG 有关。
假设我使用以下代码:
dwg = svgwrite.Drawing()
dwg.add(dwg.text(fullName, (int(width/2.),gnameHeight),
font_size=gnameFontSize, text_anchor="middle"))
上面的代码生成如下所示的文本:
dwg.text()
对象接受rotate
应用于文本字符串中所有字符的参数,因此我使用以下代码首先反转字符串:
pcRotate = [180]
ngap = 1
revFullName = fullName
rcl = []
for c in revFullName:
rcl.append(c)
for i in range(ngap):
rcl.append(' ')
rcl.reverse()
revFullName = ''.join(rcl)
dwg.add(dwg.text(revFullName, (int(width/2.),pcnameHeight),
font_size=gnameFontSize, text_anchor="middle", rotate=pcRotate))
但是,这会产生下面非常丑陋的版本:
这是在字符之间使用人为的空间间隙,以使其不那么可读。
在这种倒置情况下,利用标准文本使用的任何字距调整的最佳方法是什么?