【问题标题】:How to enlarge a cell using FPDF to download PDF如何使用 FPDF 放大单元格以下载 PDF
【发布时间】:2016-07-05 14:00:35
【问题描述】:

我正在使用 FPDF 库将 MYSQL 数据从数据库转换或下载为 PDF 表单。但是,当单元格中的字符串太大时,我遇到了一个挑战,它与下一个单元格重叠并且所有数据都杂乱无章。我如何应对这种情况以拥有一个能够容纳所有单元格内容的弹性单元格?有问题的单元格是作为$column_sms_text 提取的 SMS TEXT 列...有人吗?

//Create a new PDF file
$pdf=new FPDF();
$pdf->AddPage();

//Fields Name position
$Y_Fields_Name_position = 20;
//Table position, under Fields Name
$Y_Table_Position = 26;

//First create each Field Name
//Gray color filling each Field Name box
$pdf->SetFillColor(232,232,232);
//Bold Font for Field Name
$pdf->SetFont('Arial','B',8);
$pdf->SetY($Y_Fields_Name_position);
$pdf->SetX(5);
$pdf->Cell(10,6,'ID',1,0,'L',1);
$pdf->SetX(15);
$pdf->Cell(100,6,'SMS TEXT',1,0,'L',1);
$pdf->SetX(115);
$pdf->Cell(30,6,'RECIVER NUMBER',1,0,'L',1);
$pdf->SetX(145);
$pdf->Cell(30,6,'TIME SENT',1,0,'L',1);
$pdf->SetX(175);
$pdf->Cell(45,6,'DELIVERLY STATUS',1,0,'L',1);
$pdf->SetX(220);
$pdf->Ln();

//Now show the columns
$pdf->SetFont('Arial','',8);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(5);
$pdf->MultiCell(10,6,$column_id,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(15);
$pdf->MultiCell(100,6,$column_sms_text,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(115);
$pdf->MultiCell(30,6,$column_receiver_number,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(145);
$pdf->MultiCell(30,6,$column_time_sent,1,'L');
$pdf->SetY($Y_Table_Position);
$pdf->SetX(175);
$pdf->MultiCell(45,6,$column_status,1,'L');

$pdf->SetX(220);

//Create lines (boxes) for each ROW (Product)

$i = 0;
$pdf->SetY($Y_Table_Position);
while ($i < $number_of_products)
{
    $pdf->SetX(5);
    $pdf->MultiCell(215,6,'',1);
    $i = $i +1;
}

$pdf->Output();
?>

【问题讨论】:

    标签: php fpdf


    【解决方案1】:

    试试这个

     $i = 0;
     $pdf->SetY($Y_Table_Position);
     while ($i < $number_of_products)
     {
        $pdf->SetX(5);
        $pdf->MultiCell(215,6,'',1);
        $i = $i +1;
     }
     $content = $pdf->Output("pdf_1.pdf",'F'); // download PDF
     $pdf->Output(); // open PDF
    

    希望对你有帮助

    【讨论】:

    • 这条线到底应该在哪里出现?
    • 试过了,显然没有显示或下载。
    • 为什么 OP 应该“试试这个”? 好的答案将始终解释所做的事情以及为什么以这种方式完成,不仅是为了 OP,也是为了 SO 的未来访问者。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多