尝试使用PHP和TCPDF创建正确的PDF文档。
你能帮助我,我怎样才能在TCPDF中使用writeHTML函数创建和居中表?
尝试:
$html = '
<div style="margin-left: auto; margin-right: auto; width: 50%">
<table border="1" width="200" align="center"><tr><td><b>Invoice number: '.$this->xInvoiceNumber.'</b></td></tr></table>
<br />
<table border="1" width="200" align="center"><tr><td>'.$this->xClient.'</td></tr></table>
<br />
</div>
......但没有运气。
答案 0 :(得分:16)
你必须制作一个包含3列的表,为每一列设置宽度,在中间设置你必须创建表。
<table>
<tr>
<td style="width:25%"></td>
<td style="width:50%"><table><tr><td>Your content</td></tr></table></td>
<td style="width:25%"></td>
</tr>
</table>
我并不为这种方法感到骄傲,但它正在发挥作用:)
答案 1 :(得分:3)
好的,所以我不知道我的问题是否有解决方案......
然而,我确实设法通过使用writeHTMLCell函数解决它,即。
$this->writeHTMLCell(50, 0, 50, 50, 'cellcontent', 'LRTB', 1, 0, true, 'L');
如果有人能找到更好的解决方案,请回复。
TNX!
答案 2 :(得分:0)
尝试用这个替换你的开场div标签......
<div style="margin:5px auto; width:50%">
答案 3 :(得分:0)
从来没有做过这样的事情,但是,这是您需要将一个表格与交叉浏览器兼容的代码
<div style="text:align:center;">
<table style="margin:0px auto" border="1" width="200" align="center">
<tr>
<td><b>Invoice number: </b></td>
</tr>
</table>
<br />
<table style="margin:0px auto"border="1" width="200" align="center">
<tr>
<td>Client</td>
</tr>
</table>
<br />
</div>
如果pdfs支持css,我会建议使用css
设置html元素的样式table{
border:1px solid black;
margin:0px auto;
text-align:center;
width:200px;
}
希望这有帮助!
答案 4 :(得分:0)
试试这段代码;它对我有用:
<table style="width:100%">
<tr>
<td style="width:30%">left margin</td>
<td style="width:40%">
<table border="1" style="width:100%">
<thead>
<tr>
<td style="width:100%" colspan="2"></td>
</tr>
<tr>
<td style="width:40%"><b></b></td>
<td style="width:60%"><b></b></td>
</tr>
</thead>
</table>
</td>
<td style="width:30%">rigth margin</td>
</tr>
</table>