为什么TCPDF图像比它应该小?

时间:2011-11-15 11:55:52

标签: php image tcpdf

我有一个842 x 595 PDF,72 dpi,我正在插入1200x800图像,再次使用72dpi。

scaleFactor为1,imageScale为1

理论上,我的pdf应该显示图像的一部分(第一个842px)。实际上这个比例是错误的,我的右边和底部都有空白区域。

我正在从FPDF升级,如果我切换回它,它显示图片确定。

$pdf = new TCPDF($this->orientation, 'pt', $this->format, true, 'UTF-8', false);
$pdf->setMargins(0, 0, -1, 1);
$pdf->setJPEGQuality(90);
$pdf->setImageScale(1);

$pdf->Image($image->path,0,0,0,0,'','','T',false, 72,'',false,false,0,'LT');

如果我转储$ pdf对象,大小和比例看起来都很好......

我错过了什么吗?

4 个答案:

答案 0 :(得分:35)

$pdf->SetAutoPageBreak(false, 0);

如果有人遇到同样的问题,我就是这样解决的。当我找到有同样问题的人时,我讨厌它,并且在他们解决之后没有得到答案。

答案 1 :(得分:-1)

我同意@Bobby Tables,因此出于这个原因,我将分享对我有用的内容...就我而言,我正在寻找为我创建个性化尺寸(用于打印ID卡)的PDF的问题查找不在代码中,在系统中,看,我必须在Windows,控制面板/硬件和声音/设备与打印机的打印机设备中设置或创建配置文件或“新纸张尺寸” ...选择Microsoft打印为pdf,现在,在上级导航栏中选择“打印服务器属性”,在打开的窗口中,单击“更改表单设置”,然后选中“创建新表单”,现在在英寸,但在tcpdf中,尺寸为“毫米”毫米(您需要先将毫米转换为英寸),因此请为“新表格或纸张尺寸”命名,然后保存所有内容,然后重新启动网络浏览器, ...转到您的网站并对其进行测试!,

现在,当您输出pdf进行打印时,只需在预先选项卡中选择由您创建的“纸张尺寸”的名称,或其他配置选项,然后“存在”尺寸就可以了!....

答案 2 :(得分:-3)

我解决了类似的问题删除

$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

来自我的代码

答案 3 :(得分:-3)

我在显示正确尺寸的图像时出现问题,以下代码完成了这一操作:

$pdf->setImageScale(1.53);

希望它可以帮助他人。