C# MigraDoc-如何避免段落之间的换行

C# MigraDoc-如何避免段落之间的换行,c#,line-breaks,paragraph,pdfsharp,migradoc,C#,Line Breaks,Paragraph,Pdfsharp,Migradoc,我想知道是否有办法避免某些段落之间的断行。 例如: Paragraph PjourneyTitle = sec.AddParagraph(journeyTitle, "Heading2"); Paragraph Pjourney = sec.AddParagraph(); Pjourney.Format.Font.Bold = true; Pjourney.AddText(offer.Destination); 在PjourneyTitle和Pjourney之间有一个断线发生,我想避免 今天我

我想知道是否有办法避免某些段落之间的断行。 例如:

Paragraph PjourneyTitle = sec.AddParagraph(journeyTitle, "Heading2");
Paragraph Pjourney = sec.AddParagraph();
Pjourney.Format.Font.Bold = true;
Pjourney.AddText(offer.Destination);
在PjourneyTitle和Pjourney之间有一个断线发生,我想避免

今天我在谷歌上搜索了一整天都没用

非常感谢您的帮助。提前谢谢

编辑: 在使用了你们建议的代码之后: 这似乎对我不起作用。。。不管是什么原因。虽然它KeepWithNext似乎是ParagraphFormat中的一个选项,但将其设置为true对我来说毫无用处。我正在设置一个样式(Heading2),我在上面发布的代码中使用它

以下是标题2的样式代码:

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酒店。设置为真


KeepWithNext将确保第一段的最后一行和第二段的第一行在同一页上。因此,它可以防止这两个段落之间出现分页符,但不能防止段落内部出现分页符

KeepTogether将防止段落内出现分页符

如果您想将这两个段落都视为一个牢不可破的块,那么在这两个段落上使用KeepTogether,在第一个段落上使用KeepWithNext就可以了

每一段都是从一行新行开始的,这是经过精心设计的。没有办法防止段落之间的换行(对不起,我应该更仔细地阅读这个问题)

您可以使用AddFormattedText在段落中混合不同的格式(例如粗体和普通)

您可以使用一个表(可能带有隐藏边框)来拥有两个不同的列


因此,根据您的需要,添加格式化文本或表格可能是最佳选择。

KeepWithNext将确保第一段的最后一行和第二段的第一行位于同一页上。因此,它可以防止这两个段落之间出现分页符,但不能防止段落内部出现分页符

KeepTogether将防止段落内出现分页符

如果您想将这两个段落都视为一个牢不可破的块,那么在这两个段落上使用KeepTogether,在第一个段落上使用KeepWithNext就可以了

每一段都是从一行新行开始的,这是经过精心设计的。没有办法防止段落之间的换行(对不起,我应该更仔细地阅读这个问题)

您可以使用AddFormattedText在段落中混合不同的格式(例如粗体和普通)

您可以使用一个表(可能带有隐藏边框)来拥有两个不同的列


因此,根据您的需要,添加格式化文本或表格可能是最佳选择。

谢谢各位。。。我很感激你的回答。好吧,我最后使用了表格。仍然不知道为什么KeepWithNext不起作用。再次感谢,谢谢你们。。。我很感激你的回答。好吧,我最后使用了表格。仍然不知道为什么KeepWithNext不起作用。再次感谢,是的,再次感谢。我走的是“餐桌之路”。在我改为使用MigraDoc之前,我使用了一个包含我的段落的数组;然后我对它进行迭代,并在特定位置使用RenderObject渲染每个元素。MigraDoc中的文档呈现程序会在每个段落后插入一个换行符(我的最佳猜测)。我希望我能投票支持你的答案,但缺乏代表性让我无法接受。干杯在表格中放置段落是防止换行的解决方案。将每个段落放在同一行的不同单元格中,它们之间不会有换行。是的,再次感谢你。我走的是“餐桌之路”。在我改为使用MigraDoc之前,我使用了一个包含我的段落的数组;然后我对它进行迭代,并在特定位置使用RenderObject渲染每个元素。MigraDoc中的文档呈现程序会在每个段落后插入一个换行符(我的最佳猜测)。我希望我能投票支持你的答案,但缺乏代表性让我无法接受。干杯在表格中放置段落是防止换行的解决方案。将每个段落放在同一行的不同单元格中,它们之间不会有换行符。