我一直试图用TCPDF库创建一个包含SVG映像的PDF。我想让SVG以页面为中心,上面和下面都有一些文本。
我已经设法做到这一点,但SVG图像的一部分被切断,它似乎与X/Y的立场,但我不知道如何纠正这个问题。
是什么导致了切断我的SVG映像的TCPDF库错误?
代码:
<?php
require_once('../../TCPDF/tcpdf.php');
// Remove the default header and footer
class PDF extends TCPDF {
public function Header() {}
public function Footer() {}
}
$pdf = new PDF();
$pdf->AddPage();
$pdf->SetFont('helvetica', 'B', 160);
$pdf->SetTextColor(0,0,0);
$pdf->Cell(0, 0, 'Higher', 1, 1, 'C', false, '', 1);
$pdf->Ln(4);
$pdf->ImageSVG($file='Image.svg', $x=0, $y=80, $w=100, $h=100, $link='', $align='N', $palign='C', $border=1, $fitonpage=false);
$pdf->Ln(4);
$pdf->Cell(0, 0, 'Lower', 1, 1, 'C', 0, '', 1);
$file = 'Result' . '.pdf'; // Set the name of the PDF file
$pdf->Output($file, 'F'); // Save PDF to file
$pdf->Output($file, 'I'); // Display the PDF
?>
发布于 2012-07-30 10:59:33
--在我使用的TCPDF库的当前版本中,这似乎是一个错误。
问题是当您使用对齐功能时:
$align='N', $palign='C'
等等,如果其他人有类似的问题,需要一个解决办法,我通过使用x/y位置手动调整SVG来修复它。
需要注意的另一个问题是,当我尝试使用一些大尺寸的SVG图像时,我注意到它会产生视觉故障,因此SVG处理显然有一些错误。对于这个问题,我发现的解决办法是降低SVG的大小,然后使用宽度/高度值来缩放它们,这似乎纠正了问题。
发布于 2018-02-21 11:47:24
在编辑器中打开svg图像
如果修改宽度和宽度不起作用,那么在<svg>
. </svg>
中可能有一个矩形标记或一行标记,用于执行已经定义的宽度和高度。
https://developer.mozilla.org/en-US/docs/Web/SVG/Element/svg
https://stackoverflow.com/questions/11568114
复制相似问题