2011-09-17 34 views
1

DomPDF 0.6を使用してテーブルをレンダリングするようになりました。私が使用している場合、cellpaddingとcellspacingは境界線の幅に影響を与えるので、私はそれを使用することはできません。DOMPDFで生成されたPDFファイルのtdタグにCSSの境界線が表示されない

今、私は私のテーブルを持っている、これは「また先頭に$ htmlの変数内にある」

<style type="text/css"> 

    td .borderOk{ 
    border-style: solid; 
    border-width: 1px; 
    border-color: #A5C3E0; 
} 
</style> 

ようになり、私のスタイルで

$html = '<table border="0" cellspacing="0" cellpadding="4" width="100%" style="border:1px solid #000;"> 
       <tr> 
        <td class="borderOk">&nbsp;</td> 
        <td class="borderOk" align="center" colspan="2" style="font-size:18px;font-weight:normal;"><i>'.$pName1.'</i></td> 
        <td class="borderOk" align="center" colspan="2" style="font-size:18px;font-weight:normal;"><i>'.$pName2.'</i></td> 
       </tr> 
       <tr> 
        <td class="borderOk"><strong><i>Price</i></strong></td> 
        <td class="borderOk" colspan="2" >&nbsp;</td> 
        <td class="borderOk" colspan="2" >&nbsp;</td> 
       </tr> 
       <tr> 
        <td class="borderOk"><strong><i>Options</i></strong></td> 
        <td class="borderOk" colspan="2" >&nbsp;</td> 
        <td class="borderOk" colspan="2" >&nbsp;</td> 
       </tr> 
       <tr> 
        <td class="borderOk" >&nbsp;</td> 
        <td class="borderOk" colspan="2" >&nbsp;</td> 
        <td class="borderOk" colspan="2" >&nbsp;</td> 
       </tr> 
</table>'; 

国境は私のブラウザで完璧に示すが、 domPDFを使用してレンダリングすると、pdfファイルには内側の境界線が表示されず、アウトライン境界線のみが表示されます。

マイDOMPDFコードが

以上(スペースなし)

td.borderOk 

する必要があります。この

$dompdf = new DOMPDF(); 

$dompdf->load_html($_SESSION['html'],'UTF-8'); 
$dompdf->set_paper('a4', 'portrait'); 
$dompdf->render(); 
$dompdf->stream(date("YmdHis").".pdf"); 

答えて

3

あなたのCSSセレクタのようになります。テーブルにborderOKクラスを追加し、去りますあなたのCSSはそのままです。

+0

私はあなたの答えに感謝し、それが動作しません、私はテーブルのスタイルは=にインラインスタイルを追加しようとした「国境:1pxの固体#000;」これはブラウザでレンダリングすると完全に表示されますが、PDfファイルには表示されません – Roland

2

私は同じ問題がありました。 border = "0"を削除してからFabienが指摘したように:td.borderOkまたは.borderOk

関連する問題