我有一个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对象,大小和比例看起来都很好......
我错过了什么吗?
答案 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);
希望它可以帮助他人。