Я пытаюсь вставить изображение, но не хочу указывать координаты X и Y. Это возможно?
$pdf->Image($image1, 5, 70, 33.78);
Я хочу смочь указать размер (33.78), но не X и Y так, чтобы он переместился на основе содержания.
$pdf->Write( 70, $reportTitle );
$pdf->Ln( 45 );
$pdf->SetFont( 'Arial', '', 12 );
$pdf->Write( 6, $reportSubtitle );
/**
Create product 1
**/
$pdf->Ln( 10 );
$pdf->SetFont( 'Arial', '', 12 );
$pdf->Write( 6, $prod1title );
$pdf->Ln( 30 );
$pdf->SetFont( 'Arial', '', 10 );
$pdf->Write( 5, $prod1sub );
$pdf->Ln( 30 );
$pdf->Image($image1, 5, 70, 33.78);
Вышеупомянутое является кодом, который я использую. Если $reportSubtitle является двумя или тремя строками, он снижает $prod1title и $$prod1sub, и неизбежно под изображением, которое исправлено. Там никакой путь не состоит в том, чтобы иметь действие изображения как заголовок продукта и подзаголовок и быть снижен также, все еще объявляя размер?
Я разобрался, и на самом деле все довольно просто.
Установите свою переменную:
$image1 = "img/products/image1.jpg";
Затем создайте ячейку, расположите ее, а затем вместо того, чтобы указывать, где находится изображение, используйте переменную, которую вы создали выше, со следующим:
$this->Cell( 40, 40, $pdf->Image($image1, $pdf->GetX(), $pdf->GetY(), 33.78), 0, 0, 'L', false );
Теперь ячейка будет перемещаться вверх и вниз вместе с содержимым если другие клетки вокруг него двигаются.
Надеюсь, это поможет другим в той же лодке.
Вы можете использовать $ pdf-> GetX ()
и $ pdf-> GetY ()
, чтобы получить текущие координаты и использовать их для вставки изображения .
$ pdf-> Image ($ image1, 5, $ pdf-> GetY (), 33.78);
или даже
$ pdf-> Image ($ image1, 5, null, 33.78);
(хотя в первом случае вы можете добавить число, чтобы создать небольшой пробел)
$ pdf-> Image ($ image1, 5, $ pdf-> GetY () + 5, 33.78);
PDF-файл нельзя рассматривать как HTML-документ. Изображения не могут «плавать» внутри документа и заставлять объекты обтекать их или обтекать окружающий текст. FPDF позволяет встраивать html в текстовый блок, но только потому, что он анализирует теги и заменяет
и
и т. Д. Эквивалентными командами Postscript. Недостаточно умен, чтобы динамически размещать изображение.
Другими словами, вы должны указать координаты (и если вы этого не сделаете, координаты текущего местоположения все равно будут использоваться).