2

DOMPDFでテーブルをフロートさせようとしています。最新バージョンのDOMPDF0.6.0beta2を使用しています。dompdf_config.inc.phpで、DOMPDF_ENABLE_CSS_FLOATをtrueに設定しました。これが私のコードテンプレートです:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  <title>Printed document</title>
</head>
<body>

    <table cellspacing="0" cellpadding="0" style="float:right;" border="1">
        <tr>
            <td style="padding-right:20px;">Property</td>
            <td>Value</td>
        </tr>
        <tr>
            <td style="padding-right:20px;">Property</td>
            <td>Value</td>
        </tr>
    </table>

</body>
</html>

結果のPDFは次のとおりです:http://uploads.dennismadsen.com/test.pdf

テーブルを右に揃えるにはどうすればよいですか?さらに、なぜパディングライトが列の間にスペースを作るために機能しないのですか?

4

3 に答える 3

5

<table cellspacing="0" cellpadding="0" align="right" border="1">style 属性の代わりに使用してみてください。

于 2011-03-14T22:26:45.070 に答える
3

DOMPDF 0.6.0 ベータ 2 (DOMPDF_ENABLE_CSS_FLOAT が true に設定されていても) は完全な浮動小数点数をサポートしていません。ほとんどの作業は予備的なものであり、本番環境での使用は推奨されていません。その理由はおわかりでしょう。残念ながら、作成しようとしているレイアウトは、フロート サポートが完全に実装されるまで、せいぜい困難です。

パディングの問題に関しては、これはバグのようです。cellspacing と cellpadding の値を削除すると、パディングが正しく適用されます。セルに 0 パディングを適用する場合は、グローバル スタイルを使用してこれを行うことができます。要素固有のスタイルはそれを正しくオーバーライドします。

于 2011-03-16T18:25:47.293 に答える
0

私は同じ問題を抱えています。

padding-right:;残りのパディングとは独立して指定するアイデアがありました...しかし、はるかに高い数値を入力しました。

IE: table td {padding:3px 5px 3px 5px; padding-right:10px;}
どういうわけか...テスト PDF を生成するとうまくいくようです...

同じパディングを入力すると; ただし:
IE: table td {padding:3px 5px 3px 5px; padding-right:5px;}
それでは...動作しません...

同様に、すべての値を個別に入力してみました:
IE:{padding-top:3px; padding-bottom:3px; padding-left:5px; padding-right:5px;}
...and....NOTHING.

より高い値を入力する必要があるようです...おそらく、希望する値の 2 倍です。他の値を入力すると... 15px 25px など。パディングが大きくなります。

それが役立つことを願っています。

于 2013-11-27T01:50:45.717 に答える