Php 如何在从数据库抓取字符串以在FPDF上查看时使用中断符
我正在使用FPDF在PDF上打印MySql表的内容。 我有一个文本列,通常输入长字符串。当我使用Cell函数在FPDF上打印时,整个字符串超过了它应该在的单元格。 我希望整个字符串应该在一个单元格中可见,方法是在字符串中放置断点,并根据打印的行数自动扩展单元格的高度 下面是我的PHP代码的相关部分。我还附上了生成的PDF的截图,以提供更好的想法Php 如何在从数据库抓取字符串以在FPDF上查看时使用中断符,php,html,mysql,fpdf,Php,Html,Mysql,Fpdf,我正在使用FPDF在PDF上打印MySql表的内容。 我有一个文本列,通常输入长字符串。当我使用Cell函数在FPDF上打印时,整个字符串超过了它应该在的单元格。 我希望整个字符串应该在一个单元格中可见,方法是在字符串中放置断点,并根据打印的行数自动扩展单元格的高度 下面是我的PHP代码的相关部分。我还附上了生成的PDF的截图,以提供更好的想法 $module = $_POST['module']; $client = $_POST['client']; $severity = $_PO
$module = $_POST['module'];
$client = $_POST['client'];
$severity = $_POST['severity'];
$issue = $_POST['issue'];
$date = date('Y-m-d',strtotime($_POST['date']));
mysql_select_db($database);
$res = mysql_query("select * from parent");
require("fpdf/fpdf.php");
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFillColor(224,235,255);
$pdf->SetFont("Arial", "B", "20");
$pdf->Cell(187,15, "Detailed Bugs Report",1,0,C);
$pdf->Ln();
$pdf->Ln();
$pdf->SetFont("Times","B","15");
$pdf->Cell(48,10, "MODULE",1,0,C);
$pdf->Cell(22,10, "CLIENT",1,0,C);
$pdf->Cell(30,10, "SEVERITY",1,0,C);
$pdf->Cell(27,10, "DATE",1,0,C);
$pdf->Cell(60,10, "ISSUE",1,0,C);
$pdf->Ln();
$pdf->SetFont("Arial","","12");
while($row=mysql_fetch_row($res))
{
$pdf->Cell(48,10, "$row[0]",1,0);
$pdf->Cell(22,10, "$row[1]",1,0,C);
$pdf->Cell(30,10, "$row[2]",1,0,C);
$pdf->Cell(27,10, "$row[3]",1,0,C);
//$cellWidth = $pdf->GetStringWidth($row[4]);
$pdf->Cell(60, 10, $row[4], 1, 0);
$pdf->Ln();
}
$pdf->Output();
您可以使用代替单元格来输入文本。它应该在单元格的末尾添加一个换行符并自动换行,或者您可以使用\n作为换行符来显式换行文本。为什么在初始单词之前有空格,而不是通常的空格。它仍然有些超出细胞的边界。
好的,我使用了Multicell,而不是最后一个Cell。它显示了一些改进,但并不完全是我想要的。我得给你看看。恐怕我不能在评论中附上图片。我正在添加一个带有PDF截图的新答案。请注意,并建议可以进一步做什么?它看起来像是使用对齐(默认值)作为对齐。您可以这样尝试:
$pdf->MultiCell(60,10,$row[4],1,'L')代码>这会将对齐更改为左侧。