0

我想在 TCPDF 文档中包含一个 SVG 图像文件。我用 SVGGRaph 绘制图形,将其保存到文件中。然后我将文件导入 TCPDF。

当我自己查看 .svg 文件时,它会正确呈现。但是,当导入到 TCPDF 时,轴和刻度线都是错误的!

为什么轴会偏移?它快把我逼疯了。

svg 图是使用 SVGGraph 完成的——只是他们的简单例子——见下面的代码:

    $graph =  new Goat1000\SVGGraph\SVGGraph(500, 400);
    $graph->Values(1, 4, 8, 9, 16, 25, 27); 
    $output = $graph->fetch('LineGraph');
    file_put_contents($full_svg_image_path, $output);

现在使用 TCPDF 导入 pdf 文档:

$tcpdf->ImageSVG($full_svg_image_path, $x=15, $y=100, $w=80, $h='', $link='', $align='', $palign='', $border=0, $fitonpage=false);
$tcpdf->Output($full_file_name, 'F');

图 1 - 直接显示 svg 文件 来自文件的 SVG 图像 TCPDF 文档中的图像

图 2 - 导入 TCPDF 文档后

4

1 回答 1

0

在代码的前面部分,我已经 setCellMargins 为表格做准备。这就是导致文本在 SVG 图形渲染中偏移的原因。

我什至没有考虑过干扰。学过的知识。

于 2022-01-31T02:45:51.130 回答