2012-03-22 54 views
11

我正在使用fpdf多單元來顯示地址。地址中的每一行將顯示爲一條新行,如:fpdf多單元的行高

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

但是每行之間的行高度大於新行。任何想法如何在FPDF中設置MultiCell的行高?

回答

8

根據FPDF manual多單元被定義爲

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

其中,h是 「細胞的高度」。

這有點令人困惑,因爲h是正常語言中的「行高」 - 以及您正在查找的參數。

+3

我swiched到TCPDF因爲這個問題,和其他幾個人。與FPDF功能相比,TCPDF更靈活。 – janenz00 2012-10-01 22:25:47

+0

太棒了! TCPDF是一個更好的選擇。從它所說的信息: 「//這個類最初來自於2002年的公開 // Olivier Plathey的域FPDF類(http://www.fpdf.org), //但現在幾乎完全被重寫幷包含數千個 //新的代碼行和數百個新功能。「 – 2016-02-17 03:06:36

16

高度是多單元中每個文本行的高度,而不是整個多單元元素的高度。

multiCell做的是將給定的文本分散到多個單元格中,這意味着第二個參數定義每行(單個單元格)的高度,而不是所有單元格的高度。

多節(浮動W,浮法小時,字符串TXT [,混合邊界[,串對準[,布爾補]]])

你可以閱讀完整的文檔here

-1
  1. 你可以使用一個名爲advanced table的女巫讓這種事情小菜一碟。

  2. 你可以做什麼this guy做這包括添加空格,直到每一列都有足夠的新行

我的建議是在圖書館,雖然它的成本$ 8左右......它值得保存的時間相信我。

+0

如何使用此庫調整行高? – JoeTidee 2014-09-01 12:30:56

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都是錯誤的 – 2017-08-29 05:19:23