8

XmlWorker は、テーブル セルの境界線を認識しません。

これは私のコードです:

<table>
    <tbody>
        <tr>
            <th style="width: 20%; height: 40px; vertical-align: top; border-bottom: 1px solid gray">Your name</th>
            <td style="width: 80%; border-bottom: 1px solid gray"></td>
        </tr>
        <tr>
            <th style="height: 40px; vertical-align: top; border-bottom: 1px solid gray">Your lastname</th>
            <td style="border-bottom: 1px solid gray"></td>
        </tr>
    </tbody>
</table>

この公式ツールを使用してテストしています:
http://demo.itextsupport.com/xmlworker/ (「フォント サイズ」の下の「html」ボタンをクリックし、コードを貼り付けます)

また、iTextSharp + MvcRazorToPdf (2 つの C# ライブラリ) を使用してテストしています。

質問:
どうすれば border-bottom を機能させることができますか?

編集:
この互換性の概要: http://demo.itextsupport.com/xmlworker/itextdoc/CSS-conformance-list.htmによると、css プロパティborder-bottomは html 要素td( cell)で正常に動作するはずです。

4

1 に答える 1

8

XMLWorker は、サイド固有の境界線スタイルの場合、省略形の CSS プロパティをサポートしていません。グローバル プロパティ「border」をサポートする必要があります。適合リストのタイプミスのようです。代わりにプロパティの完全な名前を使用してください: <td style="... border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: gray" ...>

于 2014-12-21T11:59:47.300 に答える