Ответ 1
$pdf->SetAutoPageBreak(false, 0);
Если у кого-то такая же проблема, я решил это. Я ненавижу это, когда я нахожу людей с той же самой точной проблемой, что и у меня, и не возвращаюсь с ответом после того, как они его решили.
У меня 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-объект...
Я что-то упускаю?
$pdf->SetAutoPageBreak(false, 0);
Если у кого-то такая же проблема, я решил это. Я ненавижу это, когда я нахожу людей с той же самой точной проблемой, что и у меня, и не возвращаюсь с ответом после того, как они его решили.
Я согласен с @Bobby Tables, поэтому по этой причине я поделюсь тем, что работает для меня... в моем случае я искал создание PDF в персонализированном размере (для печати идентификационных карт), для меня проблема, которую я нашел, была не в коде, был в системе, смотри, мне пришлось установить или создать профиль или "Новый размер бумаги" в принтере, устройства windows, панель управления/оборудование и звук/устройство и принтер,... там выбрать microsoft print в pdf, и теперь в верхней навигационной панели выберите "Свойства сервера печати", в открытых окнах нажмите "Изменить настройки формы", а затем установите флажок "Создать новую форму", теперь установите размеры в дюймах, но в tcpdf размер указывается в миллиметрах "мм" (сначала нужно преобразовать из мм в дюймы), поэтому введите имя для "новой формы или размера бумаги", сохраните все и перезапустите веб-браузеры... зайдите на свой сайт и протестируйте его !,
теперь, когда вы выводите pdf для печати, просто выберите название созданного вами "размера бумаги", вкладку "Предварительный просмотр" или другие параметры конфигурации, и "есть" размер, подходящий точно!....
я решил проблему с аналогичной проблемой
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
из моего кода
У меня возникла проблема с отображением изображения в правильном размере, и следующий код сделал трюк:
$pdf->setImageScale(1.53);
Надеюсь, это поможет другим.