Высота линии в многосекундном формате 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... ее ценность для сохранения времени доверяет мне.