2012-03-22 50 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