mPDF:如何使用CSS来控制布局?

时间:2013-12-05 13:44:02

标签: mpdf

我在PHPExcel中使用mPDF。我正在尝试使用CSS配置布局。我无法工作。

// this has no effect
$pdf->SetDefaultBodyCSS('color', '#ff0000');

我也尝试使用外部样式表:

// in php
$stylesheet = file_get_contents('pdf_styles.css');
$pdf->WriteHTML($stylesheet,1);

// in pdf_styles.css
body {
    font-family: serif;
    font-size: 5pt;
    color: red;
}

任何帮助或提示都将受到高度赞赏!

2 个答案:

答案 0 :(得分:0)

我建议将CSS直接放入模板中,这对我有用。 在你的模板中,在头部添加这样的东西:

<html>
 <head>
 <style>
   // all your styles come here
   body {
     font-family: serif;
     font-size: 5pt;
     color: red;
   }
</style>
</head>
<body>

... all your other stuff comes here

</body>
</html>

答案 1 :(得分:0)

你必须非常准确地使用你的css。 例如,mpdf不接受这个:

border-bottom: 1px #000000 solid;

这不是浏览器禁止的,但mpdf需要这个:

border-bottom: 1px solid #000000;

可在此处找到特定信息: http://www.plogin.net/mpdf/mpdf/docs/example_css.php

我使用外部css文件,我将其包含在我的模板中:

<link rel="stylesheet" href="css/pdf.css">

所以不需要使用任何内联css。