TCPDFのsvgの処理の中で、viewBoxの指定に数値以外(=マイナスや小数点)が含まれている場合に正しく処理されていないようだったので、パッチを作りました。
(例によって本家にはpull request送っていないので、気が向いた人がいましたら送ってください)
tcpdf-viewbox.diff
--- tcpdf_min/tcpdf.php Mon Jul 11 01:11:09 2016
+++ tcpdf/tcpdf.php Wed Aug 23 17:31:39 2017
@@ -23815,7 +23815,7 @@
// parse viewbox, calculate extra transformation matrix
if (isset($attribs['viewBox'])) {
$tmp = array();
- preg_match_all("/[0-9]+/", $attribs['viewBox'], $tmp);
+ preg_match_all("/[0-9.-]+/", $attribs['viewBox'], $tmp);
$tmp = $tmp[0];
if (sizeof($tmp) == 4) {
$vx = $tmp[0];