我正在生成一个包含一个LOGO的PDF文件,但LOGO在PDF文件中拉伸。
LOGO尺寸为:612 * 91 我在这个LOGO中添加了以下代码:
$pdf->Image(''.JURI::root().'images/myvc_status.png', 0, 2, 250, 30, "", "", "", true, 550,'', false, false, 0, false, false, false);
有人可以说给定的参数对于LOGO尺寸是否正确?
答案 0 :(得分:0)
这是比例比不能保持给定高度和宽度的问题,因此您需要根据调整大小尺寸设置适当的高度和宽度,您可以使用下面的代码来实现。
$path = JURI::root().'images/myvc_status.png';//Get image path
list($width, $height, $type, $attr) = getimagesize($path);
//Find proportional ratio
$maxHeight = 250;//New height
$maxWidth = 30;//New width
$ratio = min($maxHeight / $height, $maxWidth / $width);
$newHeight = ceil($height * $ratio);
$newWidth = ceil($width * $ratio);
现在,您可以将$newHeight
和$newWidth
维度用于$pdf->Image()
,而不是“250”和“30”。
希望这会对你有所帮助。如有任何疑问或疑虑,请随时联系。
谢谢!