我有一个842x595PDF,72dpi,我插入了一张1200x800的图像,同样是72dpi。
scaleFactor为% 1,imageScale为%1
理论上,我的pdf应该显示图像的一部分(前842px)。现实中的比例是错误的,我在右边和底部有空格。
我正在从FPDF升级,如果我切换回FPDF,它会显示图片ok。
$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对象,大小和比例看起来都很好……
我是不是遗漏了什么?
发布于 2011-11-16 16:04:32
$pdf->SetAutoPageBreak(false, 0);如果有人有同样的问题,这就是我解决它的方法。我讨厌当我发现和我有同样问题的人,但在他们解决了问题后却没有得到答案。
发布于 2019-09-02 09:13:47
我同意@Bobby Tables,因此我将分享对我有效的……在我的案例中,我正在寻找为我创建一个个性化大小的PDF (用于打印身份证)我发现的问题不在代码中,而是在系统中,看,我必须在windows的打印机设备、控制面板/硬件和声音/设备和打印机中设置或创建一个配置文件或“新纸张大小”...在这里选择microsoft打印到pdf,现在,在上面的导航栏中选择“打印服务器属性”,在打开的窗口中,点击“更改表单设置”,然后选中“创建一个新表单”,现在设置尺寸为英寸,但在tcpdf中的大小是在“毫米”毫米,(你需要转换从毫米到英寸),所以把一个名称为“新表单或纸张大小”,现在保存所有,并重新启动网页浏览器,...转到您的网站并测试它!
现在,当您输出您的pdf文件进行打印时,只需选择您创建的“纸张大小”的名称,提前选项卡,或更多的配置选项,并“有”的大小适合精确!
发布于 2013-03-02 17:25:06
我解决了类似的问题
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);从我的代码中
https://stackoverflow.com/questions/8135975
复制相似问题