Высота линии в многосекундном формате fpdf

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

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

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

Ответ 1

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

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

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

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

Ответ 2

В соответствии с руководством FPDF MultiCell определяется как

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

где h - "Высота ячеек".

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

Ответ 3

//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);

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

Ответ 4

  • вы можете использовать библиотеку под названием расширенная таблица, ведь эта вещь делает кусок пирога.

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

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