Высота строки в многоклеточном fpdf - PullRequest
14 голосов
/ 22 марта 2012

Я использую многоклеточный fpdf для отображения адреса.Каждая строка в адресе будет отображаться в новой строке, например:

           102 South Avenue
           Suite 107
           Scottsdale AZ 85260
           111-000-1111

Но высота строки между каждой строкой больше, чем новая строка.Любая идея, как установить высоту строки для MultiCell в FPDF?

Ответы [ 4 ]

19 голосов
/ 21 февраля 2013

Высота - высота каждой текстовой строки в многоклеточном режиме, а не высота всего многоклеточного элемента.

Что делает multiCell, так это распределяет заданный текст по нескольким ячейкам, это означает, что второй параметр определяет высоту каждой строки (отдельной ячейки), а не высоту всех ячеек как коллектива.

MultiCell (float w, float h, строка txt [, смешанная граница [, выравнивание строки [, логическое заполнение]]])

Вы можете прочитать полную документацию здесь.

12 голосов
/ 01 октября 2012

Согласно инструкции FPDF MultiCell определяется как

MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]])

, где h - «Высота ячеек».

Это немногосбивает с толку, поскольку h - это «высота строки» на обычном языке - и параметр, который вы искали.

1 голос
/ 14 марта 2017
//reduce line height
$lineHeight=4;

$pdf->Cell(150,102 South Avenue',1,0,'L',true);
$pdf->Ln();
$pdf->Cell(150,Suite 107',1,0,'L',true);
$pdf->Ln();
$pdf->Cell(150,Scottsdale AZ 85260',1,0,'L',true);
$pdf->Ln();
$pdf->Cell(150,111-000-1111',1,0,'L',true);

// Второй столбец в ячейке регулирует размер строки

0 голосов
/ 20 июля 2013
  1. вы можете использовать библиотеку под названием расширенный стол , которая превращает подобные вещи в кусок пирога.

  2. вы можете делать то, что делал этот парень , включая добавление пробелов, пока в каждом столбце не будет достаточно для новой строки

Моя рекомендация - библиотека, хотя она стоит около 8 долларов ... стоит того, чтобы сэкономить время, поверьте мне.

...