打开打印机设备
printerName指定打印机名称,省略打开默认打印机
printerDefaults可省略
返回默认打印机名称
创建绘图设备对象
如果不指定hdc,则自动获取默认打印机绘图设备句柄
如果参数@2为true,则负责释放参数@1指定的hdc
for printerName,serverName,attributes in sys.printer.each(){
/*遍历系统打印机:
printerName为打机机名称,
serverName为服务名,
attributes为_PRINTER_ATTRIBUTE_前缀常量*/
}
设置默认打印机
创建绘图设备对象,
可选在参数中使用任意个键值对重新指定DEVMODE部分字段的值
获取或修改DEVMODE缓冲区指针
可选在参数中使用任意个键值对重新指定DEVMODE部分字段的值
结束打印一个文档
结束打印一个页面
sysprinterObject.start(
function(){
}
);
开始打印文档,所有参数可选
参数参考API函数StartPagePrinter的说明
开始打印一个页面
写入字符串
写入一个或多个字节码
返回DPI
结束打印一个文档
结束打印一个页面
返回一个表示绘图区块的 RECT 结构体
修改打印机设置
参数应为 sys.printer.documentProperties 函数返回的 DEVMODE 指针
返回 2 个返回值,分别为绘图区块的宽,高。
sysprinterdcObject.start(
function(hdcPrinter,rc){
::Gdi32.TextOut(hdcPrinter,20,20,"测试打印",4); /*回调参数 hdcPrinter 为绘图设备上下文句柄(hdc),
rc 为绘图区块( ::RECT 结构体)。*/
}
);
开始打印文档,所有参数可选
参数参考 API 函数 StartPage 的说明
开始打印一个页面