Я хочу вставить изображение в мой файл PDF. Однако он вообще не будет позиционировать.
Если я это сделаю:
$fpdf->Image($row_products['prod_imagelarge'], 10);
Однако изображения будут отображаться, они слишком большие.
Если я это сделаю:
$fpdf->Image($row_products['prod_imagelarge'],30, 40, 40, 40);
Не все изображения появятся. Отобразится только 1 изображение на страницу, но с правильным размером.
На самом деле, я вставляю изображение внутри цикла while. То, что я хотел бы отобразить в файле pdf: (в порядке)
-product name (works fine) -product image (the problem is here!) -product description (works fine)
Подобно Naveed, но немного больше, чем остальные данные вашей строки. Хитрость заключается в том, чтобы захватить позицию X и Y перед размещением изображения, а затем вручную установить абсцисс («положение») на нужное место, учитывая новое изображение.
$image_height = 40; $image_width = 40; while ($row_products = mysql_fetch_array($products)) { $fpdf->Cell(0, 0, $row_products['prod_name'], 0, 2); $fpdf->Cell(0, 0, $row_products['prod_description'], 0, 2); // get current X and Y $start_x = $fpdf->GetX(); $start_y = $fpdf->GetY(); // place image and move cursor to proper place. "+ 5" added for buffer $fpdf->Image($row_products['prod_imagelarge'], $fpdf->GetX(), $fpdf->GetY() + 5, $image_height, $image_width) $fpdf->SetXY($start_x, $start_y + $image_height + 5); }
Если одна страница содержит много изображений, то ваши изображения могут быть помещены друг на друга. Вы должны изменить положение для каждого изображения на одной странице. Попробуйте что-то вроде этого.
for( $i=10; $i<=200; $i=$i+10 ) { $fpdf->Image($row_products['prod_imagelarge'],30, $i, 40, 40); }