3

我有一个用于打印表格的 asp.net mvc 3 视图。我想要一个可打印的视图弹出窗口。生成的 HTML 打印与 8.5x11 纸张兼容/格式化。

整个页面只包含一个表,可能有很多行。因此,它基本上有很多页。

导出为 pdf 没问题。

我应该添加 CSS 还是其他技巧?

<body>
<table class="ui-widget">
    <thead>
        <tr>
            <td class="ui-widget-content">
                ID
            </td>
            <td class="ui-widget-content">
                PIN
            </td>
            <td class="ui-widget-content">
                First Name
            </td>
            <td class="ui-widget-content">
                Middle Name
            </td>
            <td class="ui-widget-content">
                Last Name
            </td>
        </tr>
    </thead>
    @foreach (var r in ViewBag.PINS)
    {
        <tr>
            <td class="ui-widget-content">@r.IDNumber
            </td>
            <td class="ui-widget-content">@r.PIN
            </td>
            <td class="ui-widget-content">@r.FirstName
            </td>
            <td class="ui-widget-content">@r.MiddleName
            </td>
            <td class="ui-widget-content">@r.LastName
            </td>
        </tr>
    }
</table>

4

1 回答 1

2

您是否考虑过 print.css 文件?您可以设置页面的样式以适应 8.5x11"(这是最简单和最快的方法)。如果您需要它,那么您应该使用 ASP.net PDF 导出库。

于 2012-11-28T14:14:10.217 回答