为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
人到中年有点甜 2022-08-05 09:34:25
我想使用 DOMPDF 创建报表。我的pdf已成功创建,但问题是我想以横向方式打印出来。我给出了选项,但它仍然显示纵向视图。如何解决此问题?$pdf->setPaper('A4', 'landscape');//set page size and orientation<?phpif(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">这个我已经尝试过代码.这个工作发现,但唯一的问题是在纵向中创建报告。
查看完整描述

3 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

您需要在渲染之前设置图纸大小。调用 render dompdf 后,已经完成了将 HTML 渲染为 PDF 的大部分繁重工作。

 $pdf->setPaper('A4', 'landscape');//set page size and orientation

行应放在

$pdf->render();////Render the HTML as PDF


查看完整回答
反对 回复 2022-08-05
?
www说

TA贡献1775条经验 获得超8个赞

除了通过PHP定义纸张大小之外,您还可以在CSS中定义它:


<style>

  @page {

    size: a4 landscape;

  }

</style>


查看完整回答
反对 回复 2022-08-05
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

您可以尝试此代码


    $pdf->setPaper('A4', 'landscape');

or

   $pdf->setPaper('Letter', 'landscape');

or

   $pdf->set_paper("A4", "portrait");

or

  $pdf->set_paper("Letter", "portrait");


查看完整回答
反对 回复 2022-08-05
  • 3 回答
  • 0 关注
  • 187 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号