2014-11-22 37 views
1
工作

,我所做的Excel文件是這樣的:enter image description here打印選項和默認設置在PHP Excel未在DOMPDF

在我的PHP打印選項Excel是

$activeSheet->getPageSetup()->setOrientation(
    PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) 
    ->setFitToWidth(1) 
    ->setFitToHeight(0); 

和默認設置爲

$sheet->getDefaultStyle()->getAlignment()->setVertical(
    PHPExcel_Style_Alignment::VERTICAL_TOP); 
$sheet->getDefaultStyle()->getAlignment()->setHorizontal(
       PHPExcel_Style_Alignment::HORIZONTAL_LEFT); 
$sheet->getDefaultStyle()->getFont()->setName('Arial'); 
$sheet->getDefaultStyle()->getFont()->setSize(12); 

PDF輸出,你可以看到下面是不同 enter image description here

爲什麼pdf文件不使用我上面所做的打印選項和默認設置?

回答

1

不,他們不......打印適合高度和適合寬度的設置是MS Excel的特定設置,並且生成PDF時其功能被複制的唯一打印設置是紙張尺寸和方向

+0

那麼我如何使PDF文件看起來像Excel文件? – 2014-11-23 03:25:29

+0

查看PDF編寫器的工作方式,並查看如何將代碼應用於fittoheight()和fittowidth() – 2014-11-23 09:49:59

+1

不幸的是,dompdf不支持任何類型的「適合」設置來呈現HTML。確保合適的最佳選擇是使用百分比。我真的不知道使用PHP Excel從XLS導出時如何工作。 – BrianS 2014-11-28 18:42:21

0

只是提醒其他人發現這個問題,->setFitToHeight(0);不能爲0.你有效地說適合一個頁面寬度和沒有頁面高度。最小值爲1.如果您轉到Excel並查看頁面設置,它將不會讓您適合0頁。所以適合一頁寬度和一頁高度最小值。

$activeSheet->getPageSetup()->setOrientation(
PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) 
->setFitToWidth(1) 
->setFitToHeight(1);