2016-05-29 13 views
0

我有一個svg字符串,在其中我繪製了dasharry線我想在tcpdf library.when中使用px單元繪製它的字符串所有的東西都可以,但是我需要我的單位是Cm,當我將單位更改爲Cm時,它會畫出一條線,而不是dasharry Line。我在網上搜索,但找不到任何幫助我的東西。tcpdf不能在svg文件中繪製dasharry線

我的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畫一條紅線,而不是dashary紅線。@ MattRaines – zohreh

+0

它適用於我。我有與Ubuntu 16.04,版本6.0.093 + dfsg-1ubtuntu1捆綁在一起的TCPDF版本。以下是您的代碼示例輸出的屏幕截圖。 http://imgur.com/70Fs8RZ –

回答

0

我發現我的回答。應更換

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

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

in SetLineStyle方法TCPDF類,