Попытка создать правильный PDF-документ, используя PHP и TCPDF.
Можете ли вы мне помочь, как я могу использовать функцию writeHTML для создания и центральной таблицы в TCPDF?
Попытка:
$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>
… но не повезло.
Вы должны создать таблицу с тремя столбцами, установить ширину для каждого из них, а в середине вы должны создать свою таблицу.
<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>
Я не горжусь этим методом, но он работает 🙂
Хорошо, поэтому я не знаю, есть ли решение для моей проблемы …
Однако мне удалось решить эту проблему, используя функцию writeHTMLCell, т. Е.
$this->writeHTMLCell(50, 0, 50, 50, 'cellcontent', 'LRTB', 1, 0, true, 'L');
Если кто-то может найти лучшее решение, ответьте.
Tnx!
Попробуйте заменить свой тег div открытия этим …
<div style="margin:5px auto; width:50%">
Однако никогда не делайте ничего подобного, это код, который вам нужен, чтобы центрировать таблицу, совместимую с кросс-браузером
<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, я бы посоветовал стилизовать элементы html с помощью css
table{ border:1px solid black; margin:0px auto; text-align:center; width:200px; }
Надеюсь это поможет!
Попробуйте этот код; это сработало для меня:
<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>