如何避免段落之间的换行
本文关键字:换行 之间 段落 何避免 | 更新日期: 2023-09-27 18:04:22
我想知道是否有一种方法可以避免在某些段落之间断行。例如:
Paragraph PjourneyTitle = sec.AddParagraph(journeyTitle, "Heading2");
Paragraph Pjourney = sec.AddParagraph();
Pjourney.Format.Font.Bold = true;
Pjourney.AddText(offer.Destination);
在PjourneyTitle和Pjourney之间有一个换行符出现,这是我想避免的。
我今天一整天都在谷歌上搜索,但一无所获。
非常感谢任何帮助。提前感谢!
编辑:在使用了你们建议的代码后:这似乎不适合我…不管是什么原因。虽然它的KeepWithNext似乎是段落格式的一个选项,将其设置为true对我没有任何作用。我正在设置一个样式(Heading2),我在上面发布的MigraDoc代码中使用它。
Heading2的样式代码:
style = document.Styles["Heading2"];
style.ParagraphFormat.LeftIndent = "0cm";
style.ParagraphFormat.KeepWithNext = true;
//style.ParagraphFormat.KeepTogether = true;
style.Font.Size = 10;
style.Font.Bold = true;
style.ParagraphFormat.PageBreakBefore = false;
style.ParagraphFormat.SpaceBefore = 6;
style.ParagraphFormat.SpaceAfter = 6;
KeepWithNext将确保第一段的最后一行和第二段的第一行在同一页上。因此,它可以防止这两个段落之间的分页,但不阻止段落内的分页。
KeepTogether将防止段落内的分页符。
如果你想把两个段落都当作一个不可破坏的块,在两个段落上使用KeepTogether,在第一段上使用KeepWithNext应该可以达到目的。
按照设计,每一段从另一行开始。没有办法防止段落之间的换行(对不起,我应该更仔细地阅读那个问题)。
你可以使用AddFormattedText在一个段落中混合不同的格式(例如粗体和正常)。
你可以使用一个表(可能有隐藏的边框)有两个不同的列。
因此,根据您的需要,AddFormattedText或表格可能是最好的选择。
我想你正在寻找keepWithNext属性。设置为true
http://msdn.microsoft.com/en-us/library/system.windows.documents.paragraph.keepwithnext.aspx