我使用浮動來將2個div放在一起。在html2pdf中使用css浮動
<a href="printbox.php">print</a>
<?php ob_start(); ?>
<style>
#sidedish{
float: left;
border: 1px solid black;
width: 100px;
height: 100px;
}
#maindish{
float: right;
width: 200px;
border: 1px solid black;
height: 100px;
text-align: center;
}
#container{
width: 304px;
height: 100px;
border: 1px solid black;
}
</style>
<div id="container">
<div id="sidedish"></div>
<div id="maindish"><div id="box">name</div></div>
</div>
<?php $_SESSION['boxes'] = ob_get_contents(); ?>
這裏是printbox做,它只是呈現緩衝數據轉換成PDF格式,但不知何故已設置的花車在這個過程中丟失了。
<?php require_once('html2pdf/html2pdf.class.php'); ?>
<?php
$html2pdf = new HTML2PDF('P', 'A4', 'en', true, 'UTF-8', array(0, 0, 0, 0));
$html2pdf->writeHTML($_SESSION['boxes']);
$html2pdf->Output('random.pdf');
?>
它正常工作的HTML:
,但是當我點擊打印它變成這樣:
任何想法的問題是什麼?
找不到您提到的問題。請參閱http://jsfiddle.net/DYGvR/show/,在Chrome中進行測試,單擊鼠標右鍵,打印頁面。 – Giberno 2012-01-08 09:21:13
您是否使用瀏覽器進行打印? printbox.php是做什麼的?我假設他點擊了打印鏈接,printbox.php以某種方式在文檔上設置寬度。 – zethus 2012-01-08 10:20:04
請參閱我的更新 – 2012-01-10 00:28:04