Метод TCPDF SetMargins - PullRequest
       8

Метод TCPDF SetMargins

1 голос
/ 11 января 2012

Я работаю, чтобы получить точное позиционирование в tcpdf.Я пытаюсь использовать SetMargins () в нескольких местах, но я должен неправильно понимать использование этого метода.Кажется, он работает не так, как я ожидаю.

$pdf->SetFont('helvetica', '', 12);
$pdf->AddPage();
$pdf->SetMargins(10, 10, 10, true); // set the margins 

$html = 'Here is some text';

$pdf->writeHTMLCell(0, 0, '', '', $html, 'LRTB', 1, 0, true, 'L', true); 

$pdf->SetMargins(0, 10, 0, true); // put space of 10 on top 

$pdf->writeHTMLCell(0, 0, '', '', $html, 'LRTB', 1, 0, true, 'C', true);
$pdf->writeHTMLCell(0, 0, '', '', $html, 'LRTB', 1, 0, true, 'R', true);      

$pdf->Output('example_002.pdf', 'I');

Я определенно получаю вывод, но я ожидаю, что первая и вторая writeHTMLCell () получат сброс пространства между ними.

http://www.tcpdf.org/doc/classTCPDF.html#ab3bbdb7c85ea08d175fd559be6132ba0

В документации говорится, что второй параметр предназначен для верхнего поля.

Короче говоря, я хочу при необходимости связываться с полями для каждой строки.Но я могу использовать неправильный метод для этого.Мой пример выше, кажется, полностью игнорирует этот параметр.Но, похоже, нет проблем с левым и правым параметрами.

Ответы [ 3 ]

6 голосов
/ 10 сентября 2014

Метод TCPDF SetMargins:

SetMargins($left,$top,$right = -1,$keepmargins = false)

Таким образом, вы можете использовать его до AddPage();, как показано ниже:

$pdf->SetMargins(10, 20, 10, true);
$pdf->AddPage();
//your HTML code here ...

$keepmargins(boolean), если значение true перезаписывает значение по умолчаниюполя страницы.

1 голос
/ 11 марта 2014

Вы можете использовать просто:

$pdf->Ln()
$pdf->Ln(15.5)

чтобы добавить вертикальное пространство между двумя строками.

Обычно вы устанавливаете поля только один раз - при инициализации документа PDF. Не используйте поля для контроля горизонтальных / вертикальных координат.

1 голос
/ 27 июня 2012

Используйте SetY () вместо этого. Это установит позицию курсора в верхней части страницы

...