【问题标题】:tcpdf cant draw dasharry line in svg filetcpdf 无法在 svg 文件中绘制短划线
【发布时间】:2016-09-27 03:21:37
【问题描述】:

我有一个 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);

【问题讨论】:

  • 您的代码对我有用。它以红色虚线显示。
  • 它不适用于 tcpdf .tcpdf 画一条红线而不是红色虚线。@MattRaines
  • 它对我来说很好用。我有与 Ubuntu 16.04 捆绑在一起的 TCPDF 版本,版本 6.0.093+dfsg-1ubtuntu1。这是您的代码示例输出的屏幕截图。 imgur.com/70Fs8RZ

标签: php svg tcpdf


【解决方案1】:

我找到了我的答案。应该替换

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

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

SetLineStyleTCPDF类的方法中,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 2012-05-11
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多