3

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>

...しかし運がない。

4

5 に答える 5

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>

私はこの方法を誇りに思っていませんが、機能しています:)

于 2011-08-03T11:19:01.320 に答える
3

わかりましたので、私の問題の解決策があるかどうかはわかりません...

ただし、 writeHTMLCell 関数を使用してなんとか解決できました。

$this->writeHTMLCell(50, 0, 50, 50, 'cellcontent', 'LRTB', 1, 0, true, 'L'); 

誰かがより良い解決策を見つけることができる場合は、返信してください。

Tnx!

于 2010-04-09T19:16:49.277 に答える
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>
于 2015-01-14T20:24:33.707 に答える
0

開始 div タグをこれに置き換えてみてください...

<div style="margin:5px auto; width:50%">
于 2010-04-09T16:52:40.580 に答える
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>

PDFがCSSをサポートしている場合、CSSを使用してHTML要素のスタイルを設定することをお勧めします

table{
  border:1px solid black;
  margin:0px auto;
  text-align:center;
  width:200px;
}

お役に立てれば!

于 2010-04-09T17:04:30.137 に答える