喜悦国际村 » PHP高级编程 » FPDF一个表格内如果文字很多,如何换行?

页: [1]
jtgbig2008-4-7 12:52 PM
FPDF一个表格内如果文字很多,如何换行?

作了一个工作日志,第一列为日期,第二列为星期,第三列为一天的工作内容,一、二列从数据库中填入数据没有问题,可是第三列因为字数很多,但只能显示一行内容,多的部分就出了格了,有什么办法能够实现在表格内换行?请高手指教?谢谢!

代码如下
[php]
<?php
require('../fpdf/chinese.php');
class PDF extends PDF_Chinese
{
        function Header()                                                                         //设置页眉
        {
                $this->SetFont('GB','B',15);
                $this->Write(15,'                                                           客户经理工作日志');
                $this->Ln(12);                                                                        //换行
                $this->SetFont('GB','',10);
                $this->Write(10,'客户经理签字:');
                $this->Write(10,'                                                             单位:');
                $this->Write(10,'                                                              部门经理签字:');
                $this->Ln(8);                                                                        //换行
        }
        function Footer()                                                                        //设置页脚
        {
                $this->SetY(-15);
                $this->SetFont('GB','',10);
                $this->Cell(0,10,'第'.$this->PageNo().'页');
        }
}
require_once('Connections/conn.php');
mysql_select_db($database_conn, $conn);
$query_rs_dir = "SELECT * FROM `posts` WHERE `username` = '".$_SESSION['username']."' ORDER BY `date` ASC";
$rs_dir = mysql_query($query_rs_dir, $conn) or die(mysql_error());
$row_rs_dir = mysql_fetch_assoc($rs_dir);
$totalRows_rs_dir = mysql_num_rows($rs_dir);

$pdf=new PDF();                                                                                //创建新的FPDF对象
$pdf->AddGBFont();                                                                         //设置中文字体
$pdf->Open();                                                                                        //开始创建PDF
$pdf->AddPage();                                                                                //增加一页
$pdf->SetFont('GB','',8);                                                                        //设置字体样式

$header=array('     星期','        日期','                              工作内容、工作过程及结果');                //设置表头
$width=array(15,20,150);                                                                //设置每列宽度

for($i=0;$i<count($header);$i++)                                                        //循环输出表头
    $pdf->Cell($width[$i],6,$header[$i],1);
$pdf->Ln();
do                                                                                                        //循环输出表体
{
    $pdf->Cell($width[0],40,$row_rs_dir['week'],1);
    $pdf->Cell($width[1],40,$row_rs_dir['date'],1);
    $pdf->Cell($width[2],40,$row_rs_dir['content'],1);
    $pdf->Ln();
}
while ($row_rs_dir = mysql_fetch_assoc($rs_dir));
$pdf->Output();                                                        //下载PDF文件                                 
?>
[/php]

[[i] 本帖最后由 jtgbig 于 2008-4-7 08:53 PM 编辑 [/i]]

wleige2008-4-8 01:46 AM
我以前用的笨方法就是准备多个模板,不同的情况调用不能的模板

xiaoyong80002008-4-8 09:19 AM
用这个函数 wordwrap

jtgbig2008-4-8 01:31 PM
好的,我试试,谢谢!

jtgbig2008-4-8 02:14 PM
试了试还是不行,手册中的讲的都是ECHO 内容的,怎样将内容放进表中?就是下边这个表内,请指点,谢谢!
$pdf->Cell($width[2],40,$row_rs_dir['content'],1);

jtgbig2008-4-9 01:07 PM
还没有解决,高手帮忙!!谢谢!


查看完整版本: FPDF一个表格内如果文字很多,如何换行?


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.006237 second(s), 2 queries