@arsenaljek

Проблема с FPDF. Почему текст переноситься на вторую страницу?

Пытаюсь сделать стикер для товара.
Мне нужно выводить по порядку
1.Штрихкод CODE-128
2.Штрихкод буквами
3.Название магазина
4.Наименование товара
5.Цвет
Мой код
foreach ($productsImage as $row) :
    $pdf->AddPage();
    $pdf->AddFont('Arial','','arial.php');
    $pdf->SetFont('Arial','',11);
    $code = $row['barcode'];
    $pdf->Code128(4,1,$code,50,8);
    $pdf->Text(15,13, $row['barcode']);
    $pdf->Text(18,17, $row['shop']);
    $pdf->SetFont('Arial','',8);
    $pdf->SetXY(0,12); // abscissa of Horizontal position
    $pdf->MultiCell(58,4,iconv('utf-8', 'windows-1251',$row['name']),0,'L',false);
    $pdf->Text(1,38, iconv('utf-8', 'windows-1251',"Цвет: ".$row['color'].""));
endforeach;

Он выводит всю информацию на двух листах
spoiler
626e2f8f7b82d563306668.jpeg

Если я меняю $pdf->SetXY(0,12);
ставлю 10. То всё помещается на 1 лист
spoiler
626e3028126bf899352407.jpeg

, но мне нужно этот мультицелл опустить вниз, чтобы он не наезжал на штрих код. Объясните почему он переноситься на другую страницу, когда внизу еще полно места?
  • Вопрос задан
  • 213 просмотров
Решения вопроса 1
@Denis93
попробуйте $pdf->SetAutoPageBreak(0);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Compolomus
@Compolomus Куратор тега PHP
Комполом-быдлокодер
подобную проблему решал, всё тупо руками, термоэтикетка 60х60
попробуйте делать в cell, там проще играться с отступами
$pdf->AddPage();
$pdf->Cell(58, 10, $time, 1, 0, 'C', false);
$pdf->Ln(10);
$pdf->Cell(38, 10, ..., 1, 0, 'C', false);
$pdf->Cell(20, 10, ..., 1, 0, 'C', false);
$pdf->Ln(20);
$pdf->MultiCell(55, 5, $adr, 0, 'C', false);

626e577c09c17401892980.png
настройки шрифта можно вынести выше за цикл
Ответ написан
@russeljo
Попробуйте mpdf
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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