我有一个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);
答案 0 :(得分:0)
我找到了答案。应该替换
$dash_string .= sprintf('%F', $this->getHTMLUnitToUnits($v, 0, $this->svgunit, false));
与
$dash_string .= sprintf('%F', $v);
<{1>} SetLineStyle
类方法中的