Вставка изображения с PHP и FPDF

Я пытаюсь вставить изображение, но не хочу указывать координаты 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, и неизбежно под изображением, которое исправлено. Там никакой путь не состоит в том, чтобы иметь действие изображения как заголовок продукта и подзаголовок и быть снижен также, все еще объявляя размер?

21
задан Carson 12 August 2010 в 20:05
поделиться

3 ответа

Я разобрался, и на самом деле все довольно просто.

Установите свою переменную:

$image1 = "img/products/image1.jpg";

Затем создайте ячейку, расположите ее, а затем вместо того, чтобы указывать, где находится изображение, используйте переменную, которую вы создали выше, со следующим:

$this->Cell( 40, 40, $pdf->Image($image1, $pdf->GetX(), $pdf->GetY(), 33.78), 0, 0, 'L', false );

Теперь ячейка будет перемещаться вверх и вниз вместе с содержимым если другие клетки вокруг него двигаются.

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

52
ответ дан 29 November 2019 в 06:29
поделиться

Вы можете использовать $ 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);

10
ответ дан 29 November 2019 в 06:29
поделиться

PDF-файл нельзя рассматривать как HTML-документ. Изображения не могут «плавать» внутри документа и заставлять объекты обтекать их или обтекать окружающий текст. FPDF позволяет встраивать html в текстовый блок, но только потому, что он анализирует теги и заменяет и и т. Д. Эквивалентными командами Postscript. Недостаточно умен, чтобы динамически размещать изображение.

Другими словами, вы должны указать координаты (и если вы этого не сделаете, координаты текущего местоположения все равно будут использоваться).

-1
ответ дан 29 November 2019 в 06:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: