dompdf 横向视图在创建 PDF 时未应用

我想使用 DOMPDF 创建报表。我的pdf已成功创建,但问题是我想以横向方式打印出来。我给出了选项,但它仍然显示纵向视图。如何解决此问题?$pdf->setPaper('A4', 'landscape');//set page size and orientation


<?php



if(isset($_GET["action"]))

{

  include('database_connection.php');

  require_once 'pdf.php';

  session_start();


 if($_GET["action"] == "leave_apply_report")

  {

    if(isset($_GET["month"],$_GET["department"]))

    {

     $pdf = new Pdf();

     $currentMonth= date('Y-m');

     $passmonth= $_GET["month"];


        if($currentMonth == $passmonth){

          $strat = date('Y-m-01');

          $end = date('Y-m-d');

        }

        else{

          $strat = date('Y-m-01', strtotime($passmonth));

          $end = date('Y-m-t', strtotime($passmonth));

        }

       $query01 ="SELECT * 

                   FROM department

                   WHERE dept_Id ='".$_GET["department"]."'";

               $statement = $connect->prepare($query01);


               if($statement->execute())

               {  


                $result = $statement->fetchAll();

                foreach($result as $row){

        $header = '<table width="100%" border= 0>';

        $header.='<tr><td style="width:50%"><b>Deprtment   :</b><font size="1"><span> &nbsp;'. $row["dept_Name"] .'</span></font></td>

                  <td style="width:17%"><b>Period    :</b><font size="1"><span><span> &nbsp;'.$strat.' - '.$end.'</span><span></font></td></tr>' ;

        $header .= '</table>';

                }

              }


     $query ="SELECT DISTINCT(emp_id),emp_name,Designation,Department,Section,shift_Id FROM nonacadamic 

              INNER JOIN department 

              ON department.dept_Name = nonacadamic.Department  

              WHERE dept_Id = '".$_GET["department"]."'";


     $statement = $connect->prepare($query);

     if($statement->execute())

     {   

        $result = $statement->fetchAll();

        $headerfix = '<div class="body">


这个我已经尝试过代码.这个工作发现,但唯一的问题是在纵向中创建报告。


人到中年有点甜
浏览 188回答 3
3回答

慕运维8079593

您需要在渲染之前设置图纸大小。调用 render dompdf 后,已经完成了将 HTML 渲染为 PDF 的大部分繁重工作。&nbsp;$pdf->setPaper('A4',&nbsp;'landscape');//set&nbsp;page&nbsp;size&nbsp;and&nbsp;orientation行应放在$pdf->render();////Render&nbsp;the&nbsp;HTML&nbsp;as&nbsp;PDF

www说

除了通过PHP定义纸张大小之外,您还可以在CSS中定义它:<style>&nbsp; @page {&nbsp; &nbsp; size: a4 landscape;&nbsp; }</style>

慕莱坞森

您可以尝试此代码&nbsp; &nbsp; $pdf->setPaper('A4', 'landscape');or&nbsp; &nbsp;$pdf->setPaper('Letter', 'landscape');or&nbsp; &nbsp;$pdf->set_paper("A4", "portrait");or&nbsp; $pdf->set_paper("Letter", "portrait");
打开App,查看更多内容
随时随地看视频慕课网APP