2016-08-22 168 views
0

dompdf(PHPライブラリ)を使用してPDFページを作成していますが、適切な寸法を設定するのに問題があります。私はCSSプロパティを使用する場合:dompdf:A4ページの白い余白

@page { 
    size: 21cm 29.7cm; 
} 

...と私は赤い色のページの上部を持ちたい例えば、PDFファイルはOKですが、印刷した後、私は白のマージンを得ました。どうすれば修正できますか?

+0

こんにちは、nolbadi111、とスタックオーバーフローへようこそ。あなたは何が印刷に間違っているかをもう少し詳しく説明できますか?例えば、比較のためにpdf出力と印刷出力の画像を含めるように質問を編集することは可能ですか? –

+0

物理的な用紙に印刷したら?その場合、実際のプリンタレイアウト設定によって問題が発生する可能性があります。この設定は、PDFの表示部分に追加されます。もちろん、 – dakab

答えて

0

nolbadi111:あなたはsetPaper()関数で、正しい用紙サイズを

設定しましたか?

// reference the Dompdf namespace 
use Dompdf\Dompdf; 

// instantiate and use the dompdf class 
$dompdf = new Dompdf(); 
$dompdf->loadHtml('hello world'); 

// (Optional) Setup the paper size and orientation 
$dompdf->setPaper('A4', 'landscape'); 

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

// Output the generated PDF to Browser 
$dompdf->stream(); 

参考:https://github.com/dompdf/dompdf

+0

でした。 – nolbadi111

+0

私は "A3"や "ポートレート"と入力したときに同じ結果が得られたので、私はそれが仕事であるかどうかはわかりません... – nolbadi111

+0

私は "ページ"プロペタシーをCSSで削除し、今は "setPaper" pdfファイルにも大きなマージンがあります。 – nolbadi111

0

オクラホマので、問題はなく、プリンタの設定で、DOMPDFではなかったです。目標を達成するためには、ボーダレスプロパティを設定する必要があります。

btw。あなたは

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

を使用するときは、CSSでページサイズプロパティを設定する必要はありません(それはHTMLでページを作成する時に役立ちます)

1

あなたはページのサイズではなく、コンテンツを設定しました境界。ページ上の任意の境界線をしたくない場合は、これは、体の周りの余白を削除し0

@page { 
    size: 21cm 29.7cm; 
    margin: 0; 
} 

にページの余白を設定する必要がありますが、それはまた、あなたのコンテンツがページの端に対してつり上げることを意味します。ボディコンテンツにエッジから間隔を置いてほしい場合は、いくつかのパディングを与えます。

body { 
    padding: .5in; 
} 
関連する問題