Я загружаю базовый HTML в DOMPDF. В ландшафтном режиме все страницы после первого перекрываются.Выход ландшафта DOMPDF испорчен
Вот мое (основное) HTML, который делает хорошо в браузере:
<div id="certificates-layout-1" style="<?php echo $styles['outer-container']; ?>">
<div style="<?php echo $styles['inner-container']; ?>">
<div style="<?php echo $styles['fullname']; ?>">
<?php echo $data['fullname']; ?>
</div>
<div style="<?php echo $styles['fullcouncil']; ?>">
<?php echo $data['fullcouncil']; ?>
</div>
<div style="<?php echo $styles['session_date']; ?>">
<?php echo $data['session_date']; ?>
</div>
</div>
</div>
Вот мой DOMPDF визуализации логики:
$filename = (isset($params['filename'])) ? $params['filename'] : 'ubcdet_report_' . date('YmdHis') . '.pdf';
$lib = $_SERVER['DOCUMENT_ROOT'] . '/sites/all/libraries/vendor/';
require_once($lib . "dompdf/dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html($report);
$dompdf->set_paper('letter', 'landscape');
$dompdf->render();
$dompdf->stream($filename, array("Attachment" => false));
exit(0);
Я попытался с бумагой формата А4, а также, тот же результат.
Я также попытался перемещать рендер() ПЕРЕД записью и перекрывающейся проблемой уходит, но она будет ТОЛЬКО визуализировать как портрет (здесь также используется A4).
Я не пробовал выводить как фактический файл перед рендерингом в браузере для загрузки, но я буду.
Это то, что результат выглядит ...
Любые предложения оценили. Благодарю.
====================================
UPDATE Per Запрос от Brians
Спасибо за внимание. Вот дамп оказанного HTML:
<html>
<head></head>
<body>
<div id="certificates-layout-1" style="font-family: Times New Roman; font-size:33px; text-align:center; page-break-after:auto;">
<div style="height:672px; width: 906px; border: thin solid #666666;">
<div style="font-size:45px; font-weight:bold; margin-top:96px; margin-bottom:10px;">John Smith</div>
<div style="margin-bottom:125px;">Council of Councils</div>
<div style="font-weight:bold;">April 16 - 19, 2015</div>
</div>
</div>
<style>
@font-face {
font-family: TimesBold;
src: url('/sites/all/modules/ubcdet/ubcdet_report/fonts/timesbd.ttf');
}
</style>
<style>
}
@page {
margin: 0;
}
html {
margin: 72px 76px;
}
body {
width: 1056px;
margin:0;
}
.hint {
background: none repeat scroll 0 0 #6AEA91;
font-size: 13px;
padding: 50px 10px;
text-align: center;
width: 250px;
position: absolute;
}
@media print {
.hint {
display:none;
}
}
</style>
</body>
</html>
Я не думаю, что есть что-то слишком необычно, но, возможно, я ошибаюсь. Дайте мне знать, если вам нужна дополнительная информация. Благодарю.
Это довольно странная проблема. Похоже, что что-то в HTML или CSS нарушает раскладку макета dompdf. Но мы не можем отлаживать это, не видя пример документа (HTML и CSS), который вызывает проблему (а не PHP, который генерирует документ). – BrianS