首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将cshtml页面转换为pdf时,分页符上的表格边框中缺少水平边框

将cshtml页面转换为pdf时,分页符上的表格边框中缺少水平边框
EN

Stack Overflow用户
提问于 2016-08-24 21:49:25
回答 1查看 1.5K关注 0票数 0

我正在打印一个pdf格式的大报告,包括许多表格,但它通常不包含水平单元格边界。为此,我生成了cshtml格式的报告,然后使用NRECO将其传递给pdf

现在发生的情况是,当我的表格更大时,当页面插入到另一个页面时,我的表格中不会出现水平线。

但是当我在Pdf.Currently中分页时,我希望在我的表格中有水平边框,我在Page1上有一个很长的表格,但我没有得到水平边框。

见下图:Horizontal border problem in table

代码语言:javascript
复制
 <table border="0" cellpadding="0" cellspacing="0" class="width100percent">
                                        <thead>
                                            <tr>
                                                <th></th>
                                                <th></th>
                                                <th></th>
                                                ...
                                                ...
                                           </tr>
                                        </thead>
                                        <tbody>
                                           <tr>
                                                <td></td>
                                                 <td></td>
                                                 <td></td>
                                                ...
                                                ...
                                           </tr>
                                        </tbody>
        </table
EN

回答 1

Stack Overflow用户

发布于 2019-06-19 08:14:48

我一直在看你的代码,并试图重现你的问题。在CSS中,单元格元素的边框仅在左侧,因此生成包含的示例图像似乎不完整。

以下是基于您的内容构建的HTML页面的示例:

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <title>Horizontal border problem in table</title>
    <style>
        table.width100percent {
            width: 100%;
            border-width: 0;
            border-spacing: 0;
        }

        .border-table tr td {
            padding: 0 3px;
            font-size: 11px;
            text-transform: uppercase;
            height: 18px;
            font-weight: 500;
            font-family: Calibri;
            border-left: 1px solid #000000;
            page-break-inside: avoid;
            page-break-after: auto;
        }
    </style>
</head>

<body>
    <div class="border-table">
        <table class="width100percent">

此处的...full文档:https://pastebin.com/MNuwWNYG

我也尝试过在NReco上转换它,但如上所述,没有水平边框可用。生成的PDF如下所示:https://imgur.com/a/HNlpkSX

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39125166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档