【发布时间】:2014-07-26 18:01:02
【问题描述】:
我刚开始使用 FPDF,但在我的文档中遇到了换行不起作用的问题。
Ln() 函数将返回到我当前所在行的开头。这只是一个烦恼,因为我通过传递一个设定值来分隔行来克服它。
我的主要问题是,使用 MultiCell(),当涉及到 \n 时,它只会转到同一行的开头并将所有文本堆积起来。
代码:
<?php
require_once('fpdf/fpdf.php');
$lineBreak=0.21;
$pdf = new FPDF('P','in',array(4,6));
$pdf->AddPage();
$pdf->SetMargins(0.2,0.2,0.2);
$pdf->SetFont('Times','BU',12);
$pdf->SetXY(0.2,0.3);
$pdf->Cell(0,0,'Part Number:',0,2,'L',false);
$pdf->SetFont('Times','B',12);
$pdf->SetXY(0.2,0.3);
$pdf->Cell(0,0,'Item 1',0,1,'R',false);
$pdf->Ln($lineBreak);
$pdf->SetFont('Times','',12);
$pdf->Cell(0,0,'pn',0,1,'L',false);
$pdf->Ln($lineBreak);
$pdf->Ln($lineBreak);
$pdf->SetFont('Times','BU',12);
$pdf->Cell(0,0,'Description:',0,1,'L',false);
$pdf->Ln($lineBreak);
$pdf->SetFont('Times','',12);
$pdf->Cell(0,0,'desc',0,1,'L',false);
$pdf->Ln($lineBreak);
$pdf->SetFont('Times','BU',12);
$pdf->Cell(0,0,'Quantity:',0,1,'L',false);
$pdf->Ln($lineBreak);
$pdf->SetFont('Times','',12);
$pdf->Cell(0,0,'2',0,1,'L',false);
$pdf->Ln($lineBreak);
$pdf->SetFont('Times','BU',12);
$pdf->Cell(0,0,'Order Number:',0,1,'L',false);
$pdf->Ln($lineBreak);
$pdf->SetFont('Times','B',12);
$pdf->Cell(0,0,'no1',0,1,'L',false);
$pdf->Ln($lineBreak);
$pdf->Cell(0,0,'no2',0,1,'L',false);
$pdf->Ln($lineBreak);
$pdf->Ln($lineBreak);
$pdf->SetFont('Times','BU',14);
$pdf->Cell(0,0,'label:',0,1,'C',false);
$pdf->MultiCell(0,0,"A bunch \n of text where line breaking \n does not work",1,'C',false);
$pdf->Output();
?>
显示方式如下: http://i.imgur.com/qlMrNQs.png
【问题讨论】:
标签: php html pdf line-breaks fpdf