Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
tcpdf(html2pdf)未正确生成表边框_Html_Css_Tcpdf_Html2pdf - Fatal编程技术网

tcpdf(html2pdf)未正确生成表边框

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

我正在使用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');
 ...
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"   >