c - 打印时如何取消/重置 StartPage/EndPage 之间的页面?

标签 c winapi printing

我正在处理一个特殊格式的文本文件以发送到打印机。我遇到了一种最容易处理的情况,方法是丢弃当前(不完整的)页面并开始一个新页面。因此,我调用了 StartPage() 并输出一行或多行输出,然后我意识到我需要在调用 EndPage() 之前丢弃仅在此页面上 输出的内容。对我来说,这似乎应该是一个简单明了的功能,但我一直找不到任何方法来做到这一点。这可能吗,还是我只是在做梦?

编辑:如果不清楚,我想从我的输出中删除一个部分完成的页面,然后继续输出其他页面。我不想删除整个作业(或打印队列)。

最佳答案

看来我要的东西不存在

我假设在 StartPage() 和 EndPage() 之间,我的页面打印机输出被缓冲以构建页面图像以发送到打印机。显然我既不能 (a) 改变主意并丢弃不完整(或已完成)的页面,也不能 (b) 更改(或删除)我已经写入页面的内容。我尝试了 (b),我得到了两行相互叠加的文本。

关于c - 打印时如何取消/重置 StartPage/EndPage 之间的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55951244/

相关文章:

windows - ZwQuerySystemInformation/NtQuerySystemInformation - 系统信息类5

c++ - 监视 Windows 壁纸上的位置

python - 如何使用 for 循环打印三角形

C 中命令行参数的动态内存分配的混淆

c - 解析位图头的字节并使用文件指针保存

java - 是否有某些语言允许负模数的原因?

c++ - Win32 : How to create a bordless popup window

html - 不检查 “Print background colors and images”在IE中打印背景图片和颜色

jquery - 使用jquery printElement打印所有div内容

c - 设置新的自变量会更改 c 中的所有其他变量