首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能在itextsharp中呈现divs correclty中的嵌套列表。

不能在itextsharp中呈现divs correclty中的嵌套列表。
EN

Stack Overflow用户
提问于 2015-04-14 21:01:20
回答 1查看 445关注 0票数 1

我使用itextsharp & mvcrazortopdf在蔚蓝网站中生成pdfs。div标记或表格单元格中的嵌套列表无法正确呈现--它们成为一行。下面是一个例子:

代码语言:javascript
复制
<div>
    <ul>
        <li>
            test1
            <ul>
                <li>test1.1</li>
            </ul>
        </li>
        <li>test2</li>
    </ul>
</div>

http://demo.itextsupport.com/xmlworker/在演示页面中呈现为:

  • test1 test1.1
  • test2

任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2018-08-24 14:08:48

在同事的帮助下,我们设法为表单元格中的嵌套列表创建了一个解决方案。它涉及到用<div>标记包围列表,它们将正确地呈现。

例如,在我正在开发的web应用程序中,有几个Razor视图,我们将其转换为PDF。由于这些视图是用数据库中的数据完成的,因此我们允许用户使用富文本控件以其他形式填充一些字段。因此,我们可以遇到任何一种样式和组合的列表。

上述报告在结构上相似,因此我们在表中有许多表。在最后一级的表中,我们有“麻烦”单元格,这些单元格中填充了数据库中的富文本字段。在每个单元格中,我们放置如下的<div>标记:

代码语言:javascript
复制
<tr>
    <td class="border3 fontMedium">
        <div>
            @if (!String.IsNullOrEmpty(entity.Field))
            {
                <p class="fontSmall">@Html.Raw(entity.Field)</p>    
            }
            else
            {
                <p>&nbsp;</p>
            }
        </div>
    </td>
</tr>

请注意,上述<div>不需要任何相关的CSS类。您在代码片段中看到的其他CSS类属于报表的样式;它们涉及边框、填充等。

希望这能有所帮助。

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

https://stackoverflow.com/questions/29637342

复制
相关文章

相似问题

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