aardio 文档

sys.printer 库模块帮助文档

sys 成员列表

sys.printer()

返回对象:sysprinterObject

sys.printer(printerName,printerDefaults)

打开打印机设备
printerName指定打印机名称,省略打开默认打印机
printerDefaults可省略

sys.printer 成员列表

sys.printer.default()

返回默认打印机名称

sys.printer.device()

返回对象:sysprinterdcObject

sys.printer.device(hdc)

创建绘图设备对象
如果不指定hdc,则自动获取默认打印机绘图设备句柄
如果参数@2为true,则负责释放参数@1指定的hdc

sys.printer.each(flags)

for printerName,serverName,attributes in sys.printer.each(){
    /*遍历系统打印机:  
printerName为打机机名称,  
serverName为服务名,  
attributes为_PRINTER_ATTRIBUTE_前缀常量*/
}

sys.printer.setDefault(名称)

设置默认打印机

sysprinterObject 成员列表

sysprinterObject.createDevice()

创建绘图设备对象,
可选在参数中使用任意个键值对重新指定DEVMODE部分字段的值

返回对象:sysprinterdcObject

sysprinterObject.documentProperties()

获取或修改DEVMODE缓冲区指针
可选在参数中使用任意个键值对重新指定DEVMODE部分字段的值

sysprinterObject.endDoc()

结束打印一个文档

sysprinterObject.endPage()

结束打印一个页面

sysprinterObject.start(回调函数,文档名,文档类型,输出文件)

sysprinterObject.start(  
    function(){  

    }  
);

sysprinterObject.startDoc(docName,dataType,outputFile)

开始打印文档,所有参数可选
参数参考API函数StartPagePrinter的说明

sysprinterObject.startPage()

开始打印一个页面

sysprinterObject.write()

写入字符串

sysprinterObject.writePack()

写入一个或多个字节码

sysprinterdcObject 成员列表

sysprinterdcObject.dpi()

返回DPI

sysprinterdcObject.endDoc()

结束打印一个文档

sysprinterdcObject.endPage()

结束打印一个页面

sysprinterdcObject.rect()

返回一个表示绘图区块的 RECT 结构体

返回对象:rectObject

sysprinterdcObject.reset()

修改打印机设置
参数应为 sys.printer.documentProperties 函数返回的 DEVMODE 指针

sysprinterdcObject.size()

返回 2 个返回值,分别为绘图区块的宽,高。

sysprinterdcObject.start(回调函数,文档名,文档类型,输出文件,类型)

sysprinterdcObject.start(  
    function(hdcPrinter,rc){  
        ::Gdi32.TextOut(hdcPrinter,20,20,"测试打印",4); /*回调参数 hdcPrinter 为绘图设备上下文句柄(hdc),  
rc 为绘图区块( ::RECT 结构体)。*/  
    }  
);

sysprinterdcObject.startDoc(docName,dataType,output,fwType)

开始打印文档,所有参数可选
参数参考 API 函数 StartPage 的说明

sysprinterdcObject.startPage()

开始打印一个页面

Markdown 格式