【问题标题】:Ensure that a bloc of text will be displayed on the same page确保在同一页面上显示一组文本
【发布时间】:2016-10-13 22:10:10
【问题描述】:

我正在使用HtmlToOpenXml.docx 文档生成报告。

需要确保特定的 html 块将显示在同一页面上,例如:

<p>Video provides a powerful way to help [...]</p>
<br />
<br />
<p>To make your document look professionally [...]</p>

我浏览了网络:

&lt;w:pPr&gt;&lt;w:keepNext/&gt;&lt;/w:pPr&gt; 引起了我的注意,但我不确定是否可以将两个段落放在一个较大的段落中。

我知道这将取决于字体、大小等,但不会改变。

【问题讨论】:

    标签: c# openxml


    【解决方案1】:

    在您的第一个块周围的内容中使用“page-break-inside”样式将其移动到新页面。然后尽量保持其他块足够小以适合页面(无论你多么努力,如果内容太大,它不会适合一页)。例如:

    <div style="page-break-inside: avoid">
        <p>Video provides a powerful way to help [...]</p>
        <br />
        <br />
        <p>To make your document look professionally [...]</p>
    </div>
    

    在此处查看文档:CSS page-break-before Property

    【讨论】:

    • 看起来很有希望,我试试看
    • 您也可以尝试使用“page-break-inside: Avoid”将所有包装内容保留在单个页面中
    • 把你的答案改成page-break-inside: avoid;,我会接受的:)
    • 我知道它对你有用。很高兴听到我提供了帮助。答案已编辑:)
    猜你喜欢
    • 1970-01-01
    • 2014-03-10
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 2020-11-19
    相关资源
    最近更新 更多