Я прочитал около 5 постов об этом и попробовал исправления кода без радости, поэтому выкладываю свои собственные, надеюсь, это не обидит.
Я пытаюсь сделать страницу с 2 столбцами и использую MultiCell () — я доволен этим и преуспел в удалении поля сверху / справа. & оставил.
Как видно из изображения, в нижней части страницы есть пространство, которое выдвигает нижнюю часть текстовых полей на следующую страницу.
Может кто-нибудь, пожалуйста, помогите мне, я пытаюсь уже часами! Вот мой код:
// create new PDF document
$pageLayout = array( 139 , 76 );
$pdf = new TCPDF('l', 'mm', $pageLayout, true, 'UTF-8', false, true);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetTitle('Online Ticket Seller Ticket');
$pdf->setPrintFooter(false);
$pdf->setPrintHeader(false);
$pdf->SetMargins(PDF_MARGIN_LEFT-15, PDF_MARGIN_TOP-29, PDF_MARGIN_RIGHT-16);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->SetFont('helvetica', '', 10, '', true);
// add a page
$pdf->AddPage();
$pdf->SetFillColor(255, 255, 255);
$pdf->setCellPaddings(1, 1, 1, 1);
$pdf->setCellMargins(0, 0, 0, 0);
// set some text for example
$txt1 = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.';
$txt2 = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.';
// Multicell test
$pdf->MultiCell(38, 75, '[LEFT] '.$txt1, 1, 'L', 0, 0, '', '', true);
$pdf->MultiCell(101, 75, '[RIGHT] '.$txt2, 1, 'L', 0, 0, '', '', true);
//Close and output PDF document
$pdf->Output('example_005.pdf', 'I');
Спасибо заранее.
НОТА:
Приведенный ниже ответ слишком велик, чтобы быть комментарием, но недостаточно обширен, чтобы быть правдивым ответом, он больше предназначен для запроса некоторой информации, приведенной в вопросе.
Также обратите внимание (из моего комментария):
Можете ли вы показать нам, какие вопросы вы уже прочитали и попробовали, а какие не решили вашу проблему, в противном случае мы просто будем связывать / предлагать вам вопросы, которые вы уже попробовали и с которыми не справились. ура
Ваш вопрос гласит Here's my code
:
$ pdf-> SetMargins (PDF_MARGIN_LEFT-15, PDF_MARGIN_TOP-29, PDF_MARGIN_RIGHT-16);
Это довольно неправильно, вы хотите установить значения так:
$pdf->SetMargins(15, 29, 16);
более синтаксически правильно.
Вы также можете попробовать использовать значение $keepmargins
от документация.
параметры
$ left (float) Левое поле.
$ top (float) Верхнее поле.
$ right (float) Правое поле. Значение по умолчанию — левое.
$ keepmargins (логическое), если true перезаписывает поля страницы по умолчанию
Так:
$pdf->SetMargins(15, 29, 16,true);
Других решений пока нет …