页:
[1]
|
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]] |
|
| 我以前用的笨方法就是准备多个模板,不同的情况调用不能的模板 |
| xiaoyong8000 | 2008-4-8 09:19 AM |
|
| 用这个函数 wordwrap |
|
试了试还是不行,手册中的讲的都是ECHO 内容的,怎样将内容放进表中?就是下边这个表内,请指点,谢谢!
$pdf->Cell($width[2],40,$row_rs_dir['content'],1); |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.006237 second(s), 2 queries | |
|
|