Ms word 如何在RTF文件中插入分节符,但从上一节继承页面布局等

Ms word 如何在RTF文件中插入分节符,但从上一节继承页面布局等,ms-word,rtf,sections,Ms Word,Rtf,Sections,我的应用程序生成一个RTF文件,供用户插入到现有的MS Word文档中。RTF文件插入一个连续的分节符,将新的节设置为两列,输出一些文本,然后插入另一个连续的分节符,切换回原始(一?)列样式。下面是这方面的代码,在MS Word中可以切换为两列并切换回原始布局 我的问题是,要插入此文件的文档使用A4纸,而不是美国信函,并且具有非常大的左、右、上、下页边距-在5或6厘米宽之间,但当插入我的文件时,两列部分默认为美国信纸,默认为窄边距 所以我的问题是 我需要在我的RTF文件中使用什么标记或控制字来告

我的应用程序生成一个RTF文件,供用户插入到现有的MS Word文档中。RTF文件插入一个连续的分节符,将新的节设置为两列,输出一些文本,然后插入另一个连续的分节符,切换回原始(一?)列样式。下面是这方面的代码,在MS Word中可以切换为两列并切换回原始布局

我的问题是,要插入此文件的文档使用A4纸,而不是美国信函,并且具有非常大的左、右、上、下页边距-在5或6厘米宽之间,但当插入我的文件时,两列部分默认为美国信纸,默认为窄边距

所以我的问题是

我需要在我的RTF文件中使用什么标记或控制字来告诉它继续使用分节之前生效的任何页面大小和页边距(并在之后返回)?

RTF Pocket Guide似乎建议在分节结束后,我应该重新定义所有页面和段落格式,但由于我不知道用户将在哪里插入我的RTF文件,我不知道此时页面大小、边距和段落格式是什么。它还表示,通过not在节中断后使用控制字\sectd,新节将不会重置为默认值,而是从上一节继承属性。但是,我的文件似乎不会发生这种情况

下面是用于生成2列部分的RTF

{\rtf1\ansi {\fonttbl{\f0\fcharset0 Times New Roman}}
{\f0\fs18\expnd0\expndtw0

{\pard Line of text in the original section with just one column \par}

\sect
\sbknone
\cols2  

 {
Line 1  text in a new, two column, section \par 
line 2  text in a new, two column, section \par 
line 3  text in a new, two column, section \par 
line 4  text in a new, two column, section \par 
line 5  text in a new, two column, section \par 
line 6  text in a new, two column, section \par 
 etc.
line 200  text in a new, two column, section \par 
line 201  text in a new, two column, section \par 
line 202  text in a new, two column, section \par 
}

\par 
\sect 
\sbknone

 {\pard Line of text in another section, back in the original one column format again \par}

}
}
为了帮助浏览这篇文章的人知道的RTF比我还少,这里是我使用的标签的含义

  • \rtf1-告诉读者它是一个符合规范1的RTF文件 (即使没有等级库0或2!)
  • {\rtf1\ansi{\fonttbl{\f0\fcharset0 Times New Roman}-定义 字体表和要使用的字体
  • \pard-将段落样式重置为默认值,这样我们就不会保留任何不需要的格式
  • \par-表示段落的结尾(\pard和\par通常同时出现)
  • \sect-在文档中启动一个新节
  • \sbknone-表示节前没有分页符,即“连续”分页符
  • \cols2-表示此部分应包含2列
  • { }作为块标记,如C++中的,因此在COLS2和\PAR之间的文本{{}表示只有该文本是两列
顺便说一句,我确实尝试过使用一个表格,计算每个项目的位置,以获得蜿蜒的列,而不是像这样使用真正的报纸样式的列,但尽管这样做很好,但当表格跨页面边界拆分时,它变得复杂了,因此使用\cols似乎更简单,因为考虑到了分页符