tcpdf(html2pdf)未正确生成表边框
我正在使用html2pdf生成pdf文件(即使用tcpdf库,_tcpdf_5.0.002)。毫无疑问,我无法正确生成表边框tcpdf(html2pdf)未正确生成表边框,html,css,tcpdf,html2pdf,Html,Css,Tcpdf,Html2pdf,我正在使用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="10m
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');
...
require_once('inc/html2pdf/html2pdf.class.php');
$html2pdf=新的html2pdf('P','A4','en');
$pdf_输出=“”;
//标题
$pdf_输出='';
$pdf_输出='
桌子{
边界塌陷:塌陷;
}
';
$pdf_输出='';
$pdf_输出='A';
$pdf_输出='A';
$pdf_输出='A';
$pdf_输出='A';
$pdf_输出='';
$pdf_输出='';
$html2pdf->WriteHTML($pdf_输出);
$attachment=$html2pdf->Output('attachment.pdf','S');
...
它不显示单元格的上边框。它只显示第一行的上边框,不显示其他行的上边框。出于测试目的,我简化了这个html标记(实际上,它不只是在一个单元格中呈现“A”字母,在不同的列中有内容,但上边框也不呈现)
如何为使用html2pdf(tcpdf)的单元格呈现上边框 原始解决方案不起作用,将其留在最后,然后尝试其他解决方案: 不要有边框,而是在单元格上方添加一个空行以接收边框顶部,并将其单元格颜色为黑色,高度为1px。 在应具有边界的每条线之前:
<tr><td style="background-color:#000;height:1px;font-size:0px;">&nbps;</td></tr>
&nbps;
--原创的--
html2pdf的html样式仍然不是很强。。。我以前也遇到过类似的问题,我建议你们使用一些其他的元素,而不是桌子,若你们想要花哨的样式,比如边框顶部。。。如果你能快乐地使用,很好。否则,换成类似
$pdf_output.= '<div><span style="border-top: 1px solid black;">A</span></div>';
$pdf_输出='A';
我还没有测试,因为我不在开发PC上,但您可能可以这样做
style=“边框顶部:1px纯黑色;显示:内联块;宽度:50px”
要使跨距具有相同的宽度,并且看起来像一张桌子。解决方法是使用
标记。对于此快速简便的解决方案,请使用如下
$pdf_output.= '<tr><td style="border-top-color:#000000;border-top-width:1px;border-top-style:solid;">A</td></tr>';
$pdf_输出='A';
我希望这将很好地工作,因为我在pdf生成中使用了它,它对我很好。另一个解决方法是替换css属性
边框折叠:折叠代码>通过cellspacting=“0”
只需在表标记中添加边框即可
<table border="1" cellspacing="0" >
如果使用跨距,则无法使“宽度”属性正常工作。如果我把html呈现给screent,它会工作,但不会是pdf格式的。。。你可能得玩一会儿。我加入了单元格内容,只是因为如果我没记错的话,它不喜欢空单元格。
<table border="1" cellspacing="0" >