Winapi 从MFC RichEdit控件打印分页符

Winapi 从MFC RichEdit控件打印分页符,winapi,mfc,cricheditctrl,Winapi,Mfc,Cricheditctrl,我已经从MFC创建了一个丰富的编辑控件(1.0),如下所示 m_hRichEditWnd = ::CreateWindow(_T("RichEdit"), csWindowName, ES_MULTILINE|ES_READONLY, 0, 0, 200, 200, NULL, 0, 0, 0); 我已将文本从文件读入该控件。该文件是一个多页.txt文档,带有用于分页符的ascii控制字符。从Rich Edit控件打印时,不会出现分页符。它们以字符的形式打印出来。有什么办法可以得到那些分页符吗

我已经从MFC创建了一个丰富的编辑控件(1.0),如下所示

m_hRichEditWnd = ::CreateWindow(_T("RichEdit"), csWindowName, ES_MULTILINE|ES_READONLY, 0, 0, 200, 200, NULL, 0, 0, 0);
我已将文本从文件读入该控件。该文件是一个多页.txt文档,带有用于分页符的ascii控制字符。从Rich Edit控件打印时,不会出现分页符。它们以字符的形式打印出来。有什么办法可以得到那些分页符吗

我使用与这里描述的方法类似的方法从控件打印出来


谢谢

所以我遗漏了一件事,那就是我实际上并没有打印到物理打印机,而是打印到一个.ps文件。然后,该.ps文件被ghost脚本转换为pdf文件,该文件没有注册分页符。我相信这是因为编辑控件实际上并不在其内部显示分页符,而打印命令的工作方式几乎就像打印设备的图形光点。分页符不在“屏幕”上,因此无法写入.ps文件。这是一个理论


我找到的唯一解决方案是为表单提要字符解析进入CRichEditControl的信息。将所有字符加载到表单提要字符,将其打印到文件中,然后使用EndPage()函数手动强制表单提要。以这种方式继续,直到没有更多的换页字符。然后确保在最后一次换页后打印出所有剩余字符

在EndPage()调用上为基本诊断设置断点。是的,会调用EndPage。我可以通过在输出中添加额外的StartPage()EndPage()来强制分页符。它只是不在正确的位置(即ascii分页符不在的位置)。我开始觉得我可能需要看看这些打印呼叫,而不是编辑ctrl键,所以你回答自己的问题会得到杰克屎?这个网站一直在为我的问题寻找答案。我几乎已经回答了所有我自己的问题。要么我是个不善提问的人,要么我是唯一一个在我有问题的领域工作的人。我想是变老了。