来源:自学PHP网 时间:2018-02-07 18:23 作者: 阅读:次
[导读] 上一篇文章中我们介绍了如何绘制SVG文本,那么如何绘制多行文本呢?SVG的tspan元素用于绘制SVG多行文本。我们不必每行文本都使用绝对定位来排列制作多行文本,使用tspan元素可以非常...
上一篇文章中我们介绍了如何绘制SVG文本,那么如何绘制多行文本呢?SVG 的 tspan示例<svg xmlns="http://www.w3.org/2000/svg"> <text x="20" y="10"> <tspan>tspan line 1</tspan> <tspan>tspan line 2</tspan> </text> </svg> 下面是上面代码的返回结果: 注意上面的返回结果中,由于 垂直定位如果你希望每一行文字都相对于前一行文字垂直定位,你可以在 <svg xmlns="http://www.w3.org/2000/svg"> <text x="20" y="10"> <tspan>tspan line 1</tspan> <tspan dy="10">tspan line 2</tspan> </text> </svg> 现在第二行文字会显示在第一行文字下方,距离为10像素。下面是上面代码的返回结果: 如果你希望 如果你在 <svg xmlns="http://www.w3.org/2000/svg"> <tspan dy="5 10 20">123</tspan> </svg> 下面是返回结果,注意各个字符在垂直方向上的变化。 水平定位要使每一行文本在X轴方向上相对定位可以使用 <svg xmlns="http://www.w3.org/2000/svg"> <text x="20" y="10"> <tspan>tspan line 1</tspan> <tspan dx="30" dy="10">tspan line 2</tspan> </text> </svg> 如果你在 <svg xmlns="http://www.w3.org/2000/svg"> <tspan dx="5 10 20">123</tspan> </svg> 下面是返回结果,注意各个字符在水平方向上的变化。 你可以在 <svg xmlns="http://www.w3.org/2000/svg"> <text y="10"> <tspan x="10">tspan line 1</tspan> <tspan x="10" dy="15">tspan line 2</tspan> <tspan x="10" dy="15">tspan line 3</tspan> </text> </svg> 下面是上面代码的返回结果: 为tspan元素添加样式我们可以为 <svg xmlns="http://www.w3.org/2000/svg"> <text y="10"> 这是一个被 <tspan style="font-weight: bold;">加粗</tspan> 的文字。 </text> </svg> 下面是上面代码的返回结果: 通过baseline-shift设置上标和下标效果你可以通过 <text x="10" y="20"> 这是一个tspan元素的 <tspan style="baseline-shift: super;">上标</tspan> 和 <tspan style="baseline-shift: sub;">下标</tspan> 混合的文本串效果。 </text> 效果如下: 返回SVG教程目录 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com