Я использую multicell fpdf для отображения адреса. Каждая строка в адресе будет отображаться в новой строке, например:
102 South Avenue Suite 107 Scottsdale AZ 85260 111-000-1111
Но высота линии между каждой строкой больше, чем новая. Любая идея установить высоту линии для MultiCell в FPDF?
Высота – это высота каждой текстовой строки в многомножестве, а не высота всего многоэлементного элемента.
То, что делает multiCell, – это распространение данного текста на несколько ячеек, это означает, что второй параметр определяет высоту каждой строки (отдельной ячейки), а не высоту всех ячеек в качестве коллективного.
MultiCell (float w, float h, string txt [, mixed border [, string align [, boolean fill]]])
Здесь вы можете прочитать полную документацию.
Согласно руководству FPDF MultiCell определяется как
MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]])
где h – «Высота ячеек».
Это немного запутанно, так как h – это «высота линии» на обычном языке – и параметр, который вы искали.
//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);
// Второй столбец ячейки регулирует размер строки
вы можете использовать библиотеку под названием advanced table witch, которая делает этот кусочек торта.
вы можете сделать то, что сделал этот парень , который включает добавление пробелов, пока каждому столбцу не хватит для новой строки
Моя рекомендация – это библиотека, хотя она стоит около 8 долларов … ее ценность для экономии времени доверяет мне.