2016-05-29 12 views
0

私はそれを私はdasharryラインを描画するsvg Stringを持っています私はtcpdf library.whenでpdfファイルに描画したいsvgの文字列でpxユニットを使用します。私のユニットはCmでなければなりません。ユニットをCmに変更すると、dasharry Lineの代わりにLineを描画します。私はWebを検索しますが、私を助けるものは何も見つかりません。tcpdf can notはsvgファイルのダッシュラインを描画します

マイ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

tcpdf .tcpdfで作業しないでください。赤い線の代わりに赤い線を描きます。@ MattRaines – zohreh

+0

それは私のためにうまくいきます。 TCPDFのバージョンは、Ubuntu 16.04、バージョン6.0.093 + dfsg-1ubtuntu1にバンドルされています。コードサンプルの出力結果のスクリーンショットです。 http://imgur.com/70Fs8RZ –

答えて

0

私は私の答えは

$dash_string .= sprintf('%F', $v); 
012で

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

を交換.shouldました

in SetLineStyle方法TCPDFクラス、