Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在从数据库抓取字符串以在FPDF上查看时使用中断符_Php_Html_Mysql_Fpdf - Fatal编程技术网

Php 如何在从数据库抓取字符串以在FPDF上查看时使用中断符

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

我正在使用FPDF在PDF上打印MySql表的内容。 我有一个文本列,通常输入长字符串。当我使用Cell函数在FPDF上打印时,整个字符串超过了它应该在的单元格。 我希望整个字符串应该在一个单元格中可见,方法是在字符串中放置断点,并根据打印的行数自动扩展单元格的高度

下面是我的PHP代码的相关部分。我还附上了生成的PDF的截图,以提供更好的想法

    $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')这会将对齐更改为左侧。