如何在SVG中自动对齐文本,而不必手动设置呢?目前,我已经手动设置了矩形内部的文本定位。这很好,但是当文本值改变时,它看起来不准确,不能很好地工作。是否有一种自动将文本居中对齐的方法,类似于text-align:center
,使其根据页面响应?
<svg width="170" height="80" >
<rect width="150" height="70" stroke="#4f7f64" stroke-width="5" fill="white" />
<text x="45" y="25" r="65" font-family="'futura-pt-n7', 'futura-pt' , Helvetica, Arial, sans-serif" font-size="18" fill="black" font-weight="bold"> Settled </text>
<text x="30%" y="55" r="65" font-family="'futura-pt-n7', 'futura-pt' , Helvetica, Arial, sans-serif" font-size="18" fill="black" font-weight="bold"> @String.Format("{0:C0}", Model.ReportTotalData.Select(r => r.Settled).FirstOrDefault()) </text>
</svg>