1

mPDF をレンダラーとして使用して、PHPExcel 1.7.8 でページ マージンを設定しようとしていますが、どこにも行きません。Mark Ba​​ker が、バージョン 1.7.8 の PDF のページ マージンのサポートについて記述したと言及しているスレッドをどこかで見つけましたが、実際にそれらを実装する方法については空っぽになりました。

私の知る限りでは、出力を xls に設定すると次のようにうまく動作するため、Excel ドキュメントの余白の設定とは別のものです。

$pageMargins = $sheet->getPageMargins();
$pageMargins->setTop('.25');
$pageMargins->setBottom('.25');
$pageMargins->setLeft('.2');
$pageMargins->setRight('.2');

PDF 出力に戻すと、余白が各辺で 1 インチ近くあるように見えます。PHPExcel の pdf マージンへのいくつかの参照は、tcPDF しかない古いバージョンを参照しており、1.7.6 を使用していたときはまったく仕事をすることができなかったので、私は信じられないほどイライラしました。

そもそもpdfレンダリングが機能するようになったら、私は近づいていると思っていました。mPDF に直接送信できる html ページを出力するコードのオーバーホールに 8 時間ほど費やしましたが、PHPExcel は、私のように非常に特殊な形式を必要とするページの操作がはるかに簡単なので、むしろそれを行いたいと思います。可能であればPHPExcelで。

mPDFを使用してPHPExcelで余白を扱った人はいますか?

4

1 に答える 1

0

2012 年 11 月に誰かが Codeplex に関する回避策を投稿したので、単位の修正を追加しました (PHPExcel の余白はインチ単位、mPDF はミリメートル単位です)。ここで見つけてください: https://phpexcel.codeplex.com/discussions/398021

于 2013-04-10T22:56:42.390 に答える