Почему изображение 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-объект...

Я что-то упускаю?

Ответ 1

$pdf->SetAutoPageBreak(false, 0);

Если у кого-то такая же проблема, я решил это. Я ненавижу это, когда я нахожу людей с той же самой точной проблемой, что и у меня, и не возвращаюсь с ответом после того, как они его решили.

Ответ 2

Я согласен с @Bobby Tables, поэтому по этой причине я поделюсь тем, что работает для меня... в моем случае я искал создание PDF в персонализированном размере (для печати идентификационных карт), для меня проблема, которую я нашел, была не в коде, был в системе, смотри, мне пришлось установить или создать профиль или "Новый размер бумаги" в принтере, устройства windows, панель управления/оборудование и звук/устройство и принтер,... там выбрать microsoft print в pdf, и теперь в верхней навигационной панели выберите "Свойства сервера печати", в открытых окнах нажмите "Изменить настройки формы", а затем установите флажок "Создать новую форму", теперь установите размеры в дюймах, но в tcpdf размер указывается в миллиметрах "мм" (сначала нужно преобразовать из мм в дюймы), поэтому введите имя для "новой формы или размера бумаги", сохраните все и перезапустите веб-браузеры... зайдите на свой сайт и протестируйте его !,

теперь, когда вы выводите pdf для печати, просто выберите название созданного вами "размера бумаги", вкладку "Предварительный просмотр" или другие параметры конфигурации, и "есть" размер, подходящий точно!....

Ответ 3

я решил проблему с аналогичной проблемой

$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

из моего кода

Ответ 4

У меня возникла проблема с отображением изображения в правильном размере, и следующий код сделал трюк:

$pdf->setImageScale(1.53);

Надеюсь, это поможет другим.