2012-03-22 2 views
11

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

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

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

ответ

8

В соответствии с FPDF manual MULTICELL определяется как

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

где Н "Высота клеток".

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

+3

Я swiched к TCPDF из-за этого вопроса, а также ряд других. TCPDF гораздо более гибкий по сравнению с функциями FPDF. – janenz00

+0

Удивительный! TCPDF - лучший выбор. Из информации в нем говорится: «// Этот класс был первоначально получен в 2002 году из Public // Класс домена FPDF от Olivier Plathey (http://www.fpdf.org), // но теперь почти полностью переписан и содержит тысячи // новые строки кода и сотни новых функций. " –

16

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

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

MULTICELL (поплавок ж, поплавок ч, строка TXT [смешанные границы [, строка выравнивать [, логическое заполнить]]])

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

-1
  1. вы можете использовать библиотеку под названием advanced table ведьма делает этот вид вещи кусок пирога.

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

Моя рекомендация является библиотека, хотя она стоит около $ 8 ... его стоит для спасения время доверяй мне.

+0

Как отрегулировать высоту линии, используя эту библиотеку? – JoeTidee

0
//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

почти все thjs ошибочны –

Смежные вопросы