Размер изображения и формат в формате fpdf - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь напечатать несколько изображений в одном и том же файле FPDF, работает только с изображениями небольшого размера, мне приходится каждый раз редактировать размер ячейки для разных размеров, и некоторые изображения ломают PDF, и текст - все над местом. Я хочу установить размер по умолчанию для всех изображений всех размеров, это возможно? Вот мой код:

 $fpdf->setXY(15, 10);
    $y = $fpdf->getY();
    $x = $fpdf->getX();
    $cellHeight = 6;
    $border = 0;
    $borderActive = 1;
    $width = 185;






if ($answers['answer_type'] == 'picture') {
                    $picture = $answers['value'];
                    //Log::info($picture);
                    $fpdf->MultiCell(($width), $cellHeight, "", $border, 'L', 0);
                    $fpdf->setXY($x, $y);
                    $fpdf->MultiCell(($width), $cellHeight * 12, "", $border, 'L', 0);
                    if (Storage::exists($picture)) {
                        $fpdf->Image(
                            storage_path() . '/app/' . $picture,
                            $x + 5,
                            $y + $cellHeight,
                            $width - 950,
                            ($cellHeight * 12) - 1
                        );
                        $y = $fpdf->getY();
                        $fpdf->setXY($x, $y + $cellHeight);
                    } else {
                        //Log::info($picture);
                        $fpdf->SetFont('Arial', '', 10);
                        $fpdf->MultiCell(($width), $cellHeight, utf8_decode("File not located"), $border, 'C', 0);
                        $y = $fpdf->getY();
                        $fpdf->setXY($x, $y + $cellHeight);
                    }
                }
...