tcpdf无法在svg文件中绘制dasharry行

时间:2016-05-29 04:50:24

标签: php svg tcpdf

我有一个svg字符串,其中我绘制了一个dasharry Line我想用tcpdf库在pdf文件中绘制它。当我在svg中使用px单元字符串时所有的东西都可以,但我需要我的单位是Cm,当我将Unit更改为Cm它绘制了一条线而不是dasharry Line。我搜索网络但我找不到任何可以帮助我的东西。

我的svg代码

<svg   height="29.7cm"  width="21cm"  viewBox="0 0 210 297" >
<g     style="stroke-width:10;stroke:red;fill:none">
<path  style="stroke-dasharray:10,20;" d="M 10 10 10 600" />
</g>
</svg>

和我的PHP代码

 $pdf->ImageSVG('@'.$g,$x=0,$y=0,$w='',$h='',$link='', $align='', $palign='', $border=0, $fitonpage=false,false);

1 个答案:

答案 0 :(得分:0)

我找到了答案。应该替换

$dash_string .= sprintf('%F', $this->getHTMLUnitToUnits($v, 0, $this->svgunit, false));

$dash_string .= sprintf('%F', $v);
<{1>} SetLineStyle类方法

中的