MFC 如何编程序实现调用指定的打印机,打印到文件, 即不打印, 只输出到文件中?

143 2024-12-11 19:30

一、MFC 如何编程序实现调用指定的打印机,打印到文件, 即不打印, 只输出到文件中?

    1. 这里给出一个例子,//pDeviceName, 打印机名称,就是你在设备列表中看到的设备名称,比如"HP LaserJet P3010 Series PCL 6 (Copy 1)".//pDevMode, 打印机驱动程序的设备信息, 关于这个数据类型还是看看DDK或者VS的文档吧.void TestPrint(TCHAR* pDeviceName, DEVMODE* pDevMode){HDC hdc = CreateDC(TEXT("WINSPOOL"), pDeviceName, NULL, pDevMode);if(hdc){ CString portname = TEXT("FILE:");//也可以是"D:\\1.prn" CString jobname = TEXT("test printing job"); DOCINFO doc; memset(&doc, 0, sizeof(doc)); doc.cbSize = sizeof(doc); doc.lpszDocName = jobname.GetBuffer(_MAX_PATH); doc.lpszOutput = portname.GetBuffer(_MAX_PATH); if(StartDoc(hdc, &doc)) { if(StartPage(hdc)) { int cWidthPels, cHeightPels; cWidthPels = GetDeviceCaps(hdc, HORZRES); cHeightPels = GetDeviceCaps(hdc, VERTRES); TextOut(hdc, cWidthPels/8, cHeightPels/8, (LPCTSTR)jobname, jobname.GetLength()); EndPage(hdc); } EndDoc(hdc); jobname.ReleaseBuffer(); portname.ReleaseBuffer(); } DeleteDC(hdc);}}本例子使用TextOut输出字符串到打印机,你可以用其他API输出对象,比如BitBlt输出图像等等.可以通过OpenPrinter(),GetPrinter()得到DEVMODE.
  1. 注意,例子中doc.lpszOutput的赋值对你的诉求尤为重要,"FILE:"端口相当于制定了"打印到文件"需要用户手动填写输出文件名称及路径,"D:\\1.prn"则直接将数据输出到D:\1.prn而不提示用户.
  2. PCL, PJL, PS references这个可以下载PCL5/6, PJL, PS3语言规范书.LZ可以散分了吧...

引用来自:MFC如何生成prn文件(打印机)

二、Linux 中如何根据指定文件信息遍历删除对应文件?

find -name 文件名 -exec rm {} \;

三、如何在指定类型文件中搜索?

在本机中搜索指定类型的文件:在搜索的时候输入该类型文件的扩展名,比如要搜索word文档,则输入*.doc在网络上搜索指定类型的文件:在搜索的时候在搜索关键字后面加上一个空格,然后再输入filetype:扩展名比如要搜索关键字为"标准"的word文档则输入:标准 filetype:DOC(在google中可以,其他搜索引擎没有测试)

四、如何在ftp中搜索指定文件?

可以用asp的fso组件(也就是FileSystemObject)对文件进行搜索

五、Qt编程中怎么写文件?

针对这个添加按钮的clicked事件的SIGNAL函数关联这个类中的一个SLOT函数,然后在这个SLOT函数中实现写文件的C++代码。 你这个界面是不是Qt creator写出来的啊,建议你先认真学习一下Qt和C++,并认真理解Qt的信号与槽的原理与关系。不理解这个东西是很难写Qt程序的。 推荐《C++ GUI Qt 4编程》这本书,网上也有电子版。

六、在指定镜像文件中找不到映像文件?

首先,镜像文件类似于一个压缩文件, 其次,需要将ISO文件解压,解压完成之后,打开文件夹,在文件夹里面就可以找到GHO文件了。

扩展资料 映像文件是将资料和程序结合而成的文件,它将来源资料经过格式转换后在硬盘上存成与目的光盘内容完全一样的文件,然后我们可以将这个文件以一比一对应的方式刻入光盘中。

在制作映像文件之前建议先做硬盘的资料重整与磁盘扫描,除此之外,由于一个映像文件的大小相当于刻入光盘的全部内容,所以一定要预留超过这个容量的硬盘空间来存储这个映像,其后缀是gho。

七、怎么批量删除文件夹中的指定文件?

建立一个批处理文件:方法如下打开记事本,敲入:del *.扩展名(你要指定删除的那个扩展名),保存。然后把记事本文档的后缀改名为bat。把这个bat文件拷入你要删除的那个目录下,双击运行它就可以了。最简单在cmd下,直接输入del *.扩展名(你要指定删除的那个扩展名)就搞定了

八、批处理:提取文件夹中的指定文件?

@echo off & title 复制三级根目录文件 By 依梦琴瑶::设置指定文件夹路径set SavDir=E:\提取for /d %%a in (*) do ( pushd "%%~a" for /d %%b in (*) do ( pushd "%%~b" for /d %%c in (*) do ( xcopy "%%~c\*" "%SavDir%\%%~nxc\" ) popd ) popd)pause

九、linux中c语言怎么删除指定文件?

用C语言删除某个文件中的一行内容的原理就是 将该行的末尾和 开头找到, 然后将 改行的末尾

十、招标文件中能否指定材料品牌库?

根据《招标投标法》等相关法律法规的规定,招标文件应当公开、公平、公正,不得限定或指定特定品牌或厂家的产品或材料。

因此,招标文件中不应指定材料品牌库,而应对所需材料的规格、性能等技术指标进行详细说明,以确保投标人有充分的自主选择权,维护公平竞争的原则。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片