2

html2pdfを使用してpdfファイルを生成しています(つまり、tcpdfライブラリ、_tcpdf_5.0.002を使用しています)。残念ながら、テーブルの境界線を適切に生成できません。

require_once('inc/html2pdf/html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4','en');
$pdf_output = '';

// HEADER
$pdf_output .='<page backtop="8mm" backbottom="8mm" backleft="10mm" backright="10mm" style="font-size: 11px;font-family:freeserif;">';
$pdf_output .= '<style> 
    table {
        border-collapse:collapse;
    }
    </style>';

 $pdf_output.='<table>';
 $pdf_output.= '<tr><td style="border-top: 1px solid black;">A</td></tr>';
 $pdf_output.= '<tr><td style="border-top: 1px solid black;">A</td></tr>';
 $pdf_output.= '<tr><td style="">A</td></tr>';
 $pdf_output.= '<tr><td style="border-top: 1px solid black;">A</td></tr>';
 $pdf_output.='</table>';
 $pdf_output .='</page>';
 $html2pdf->WriteHTML($pdf_output);
 $attachment= $html2pdf->Output('attachment.pdf', 'S');
 ...

セルの上枠は表示されません。最初の行のみに上枠を表示し、他の行には表示しません。テスト目的でこの html マークアップを単純化しました (実際には、1 つのセルに「A」の文字だけをレンダリングするのではなく、異なる列にコンテンツがありますが、上枠もレンダリングされません)。

html2pdf (tcpdf) を使用してセルの上枠をレンダリングする方法は?

4

5 に答える 5

2

この迅速かつ簡単なソリューションについては、次のように使用します

$pdf_output.= '<tr><td style="border-top-color:#000000;border-top-width:1px;border-top-style:solid;">A</td></tr>';

これをpdf生成で使用したので、これがうまくいくことを願っています。

于 2014-07-10T18:30:17.060 に答える
1

これを回避するには、<hr>タグを使用します。

于 2013-09-30T09:03:51.193 に答える