我制作的Excel文件是这样的:
我的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输出如下所示是不同的
为什么pdf文件没有使用上面的打印选项和默认设置?
答案 0 :(得分:1)
不,它们没有....打印设置,如适合高度和适合宽度是MS Excel特定设置,并且生成PDF时其功能被复制的唯一打印设置是纸张大小和方向
答案 1 :(得分:0)
只是提醒其他人发现这个问题,->setFitToHeight(0);
不能为0.你有效地说适合一个页面宽度而没有页面高度。最小值为1.如果您转到Excel并查看页面设置,则不会让您适合0页。因此适合一页宽度和一页最小页面。
$activeSheet->getPageSetup()->setOrientation(
PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE)
->setFitToWidth(1)
->setFitToHeight(1);