我有一个数据库表包含一些信息,我检索的信息表在一个html表,我试图将此表导出为pdf文件,我得到???在一些数字上由于未知原因,我使用Xampp,PHP版本5。4 . DomPdf 0.6我将在下面分享我的代码:
<?php
$contentinvoice=
'<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<style> body { font-family: Helvetica; font-size:10px; } </style>
</head>
<body>
<table width="100%">
<tr>
<td>Code</td>
<td>Description</td>
<td>Quantity</td>
<td>Price</td>
</tr>';
$select="SELECT * FROM invoicelines";
$run=mysql_query($select,$con);
if(!$run)die("Error".mysql_error());
for($counter=1;$row=mysql_fetch_assoc($run);$counter++){
$contentinvoice.=
'<tr>
<td align="center">'.$row['code'].'</td>
<td align="center">'.$row['description'].'</td>
<td align="center">'.$row['quantity'].'</td>
<td align="center">'.$row['price'].'</td>
</tr>';
}
$contentinvoice.='</table></body></html>';
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new Dompdf();
$dompdf->load_html(ob_get_clean());
$dompdf->load_html($contentinvoice, 'UTF-8');
$dompdf->set_paper('A4');
$dompdf->render();
$dompdf->stream("dompdf_out.pdf", array("Attachment" => false));
?〉
我得到的结果和我需要的一样,但是有些数字被替换了???就像
Code Description Quantity Price
124?1231 Item 1 ? ?.189
412?3123? Item 2 ? ?.234
注意:如果我改变了标题的字体面对DejaVu无符号?会转换成阿拉伯数字吗第189章是189***
1条答案
按热度按时间zxlwwiss1#
在php中使用dompdf/dompdf或barryvdh/laravel-dompdf在HTML网页中显示表格或显示表格边框到pdf导出
所有你需要做的就是把下面几行CSS添加到你的代码中,然后就完成了。
我希望这对你有帮助,谢谢。