打印机
来源:互联网 发布:pid控制原理及编程方法 编辑:程序博客网 时间:2024/04/27 16:24
打印机信息
OpenPrinter (szDevice, &hPrint, NULL):得到打印机szDevice的句柄
PrinterProperties (hwnd, hPrint):打开打印机属性页,也可以用驱动提供的ExtDeviceMode或ExtDeveModePropSheet函数,但推荐这个。
ClosePrinter(hPrint)
GetDeviceCaps(hdcInfo,index):获取设备参数。RASTERCAPS返回打印机是否支持位块(bit-block)转换,在部分点阵、激光、喷墨打印机都支持,但绘图仪不支持,不支持的设备不能用以下GDI函数:CreateCompatibleDC,CreateCompatibleBitmap,PatBlt,BitBlt,StretchBlt,GrayString,DrawIcon,SetPixel,GetPixel,FloodFill,ExtFloodFill,FillRgn,FrameRgn,InvertRgn,PaintRgn,FillRect,FrameRect和InvertRect。HORZRES和VERTES返回水平和垂直像素数,返回的不是整个页面,而是可打印区域的像素
PrintDlg(&pd):pd是PRINTDLG结构体,打开打印参数设置对话框。
打印
CreateDC(NULL,szDeviceName,NULL,pInitData):pInitData一般也为NULL,szDeviceName是打印机名称,用EnumPrinters获得
StartDoc(hdcPrinter)
EndDoc(hdcPrinter):如果打印出错,不需要调用,系统自动重围打印机。
StartPage(hdcPrinter)
EndPage(hdcPrinter)
示例代码:
取消打印
SetAbortProc(hdcPrinter,AbortProc):打印前(StartDoc前)必须用这个函数注册,AbortProc定义方式:BOOL CALLBACK AbortProc(HDC hdcPrn,int iCode)。在调用EndPage时,GDI模块会调用AbortProc,如果打印正常,iCode为0,如果要继续打印返回TRUE,取消打印返回FALSE,返回FALSE,EndPage并不认为是打印出错,而是打印完成。一个简单的AbortProc例子bUserAbort是全局变量,表示是否取消。hDlgPrint是一个模式对话框句柄。
- 打印机
- 打印机
- 打印机
- 打印机
- 打印机
- 打印机
- 打印机 针式打印机 热敏打印机
- 虚拟打印机
- 检测打印机
- 设置打印机
- 打印机相关
- 共享打印机
- 手写打印机
- 实现打印机
- 添加打印机
- C# 打印机
- 设置打印机
- 监控打印机
- android中TextView的文字实现动态效果,走马灯效果,闪烁效果
- CString
- Java classpath 及 path 设置
- vi使用小结
- 在GAE里配置STRUTS2
- 打印机
- 转折点,新的起点
- 对编程语言的“自以为是”排名
- INFJ
- PlayFramework中的JPA支持(一个简单的操作)
- JConsole reference
- JavaScript-DOM-事件
- grep命令使用详细小结
- EasySegyViewer v1.0 一个用来查看SEGY文件的工具(开源)