PHP中的FPDF换行符

时间:2019-02-07 03:25:34

标签: php fpdf

嗨,所以我正在制作一个程序,该程序将从数据库中获取数据并以pdf显示。我的一些数据在段落中。我的问题是我不知道如何在其中放置换行符。输出显示它们只占用了一行,并且所有段落都堆叠在一起。我还是这个新手,希望大家能帮帮我。

我看了一些教程,但是她的教程不是来自mysql,所以我仍然迷路。

<?php

mysql_connect('localhost', 'root', '');

mysql_select_db('storm');

$sql="SELECT * FROM twothree";

$records=mysql_query($sql);

require("library/fpdf.php");

$pdf = new FPDF('p', 'mm', 'legal');

$pdf->AddPage();

$pdf->SetFont('Arial', '', 12);

$pdf->cell(30, 10, "SS Height", 1, 0, 'C');
$pdf->cell(30, 10, "Provinces", 1, 0, 'C');
$pdf->cell(40, 10, "Municipalities of:", 1, 0, 'C');
$pdf->cell(50, 10, "Impacts", 1, 0, 'C');
$pdf->cell(50, 10, "Advice", 1, 1, 'C'); 

$pdf->SetFont('Arial', '', 12);

while($row = mysql_fetch_array($records)){
    $pdf->cell(30, 10, $row['ssh'], 1, 0, 'C');
    $pdf->cell(30, 10, $row['provi'], 1, 0, 'C');
    $pdf->cell(40, 10, $row['muni'], 1, 0, 'C');
    $pdf->cell(50, 10, $row['impact'], 1, 0, 'C');
    $pdf->cell(50, 10, $row['advice'], 1, 1, 'C');
}


$pdf->OutPut();
?>

Here's the pdf file.

2 个答案:

答案 0 :(得分:1)

要显示段落时,单元格不兼容。您可以尝试检查以下链接

[http://www.fpdf.org/en/script/script3.php]

尝试将所有功能SetWidths,SetAligns,Row,CheckPageBreak,NbLines复制到fpdf.php文件中

您可以尝试在下面使用ROW

      $result = $connect2->query($sql10);
        $row5 = $result->fetch_assoc();
        $total_pages = ceil($row5["total"] /     $results_per_page); // calculate total pages with results

        for ($i=1; $i<=$total_pages; $i++) {  // print links for all pages
        echo "<a href='aog.php?page=".$i."'";
        if ($i==$page)  echo " class='curPage'";
        echo ">".$i."</a> "; 

在FPDF.PHP文件中添加了以下功能

        $pdf->SetBorders(array('LT', 'LT', 'LT', 'LT', 'TLR'));
        $pdf->SetWidths(array(30, 30, 40, 50, 50));
        $pdf->SetAligns(array('C', 'C', 'C', 'c', 'C'));

        $pdf->SetFont('Arial', 'B', 11);
        $pdf->Row(array("SS Height",
                "Provinces",
                "Municipalities of:",
                "Impacts",
                "Advice"), 1);

        $pdf->SetBorders(array('L', 'L', 'L', 'L', 'LR'));
        $pdf->SetFont('Arial', '', 11);

        while($row = mysql_fetch_array($records)){

            $pdf->Row(array($row['ssh'],
            $row['provi'],
            $row['muni'],
            $row['impact'],
            $row['advice']), 1);
        }
        $pdf->SetBorders(array('T', 'T', 'T', 'T', 'T'));
        $pdf->Row(array('','','','',''), 1, false, 1);

答案 1 :(得分:0)

请查看内置于http://www.fpdf.org/en/doc/multicell.htm中的fpdf,它实际上只是一个包装器,可拆分为多个单元调用。