勇芳软件工作室.汉化:  Printing > Printer Escape Functions >

PASSTHROUGH

Previous pageReturn to chapter overviewNext page

描述

 

打印机转义功能PASSTHROUGH将数据直接发送到打印机驱动程序。

 

要执行此操作,请使用以下参数调用ExtEscape功能。

 

C++ 语法

 

int ExtEscape(

hdc,

PASSTHROUGH,

cbInput,

lpszInData,

0,

NULL

);

 

PowerBASIC 语法

 

lResult = ExtEscape ( _

hdc, _

%PASSTHROUGH, _

cbInput, _

lpszInData, _

0, _

BYVAL %NULL _

)

 

参数

 

hdc

 

[in]处理打印机设备上下文。

 

nEscape

 

[in]指定lpszInData参数指向的数据的大小(以字节为单位)。使用PASSTHROUGH进行此操作。

 

cbInput

 

[in]指定lpszInData参数指向的数据的字节数。

 

lpszInData

 

[in]指向包含要发送到打印机的数据的缓冲区的指针。第一个字包含输入数据的字节数。缓冲区的剩余字节包含数据本身。

 

cbOutput

 

[in]指定lpszOutData参数指向的数据的大小(以字节为单位)。将该参数设置为0。

 

lpszOutData

 

[out]指向包含输出数据的缓冲区的指针。将此参数设置为NULL。

 

返回值

 

如果函数成功,返回值大于零。如果函数失败或不支持,返回值小于或等于零。

 

备注

 

PostScript驱动程序以GDI为中心模式或兼容模式支持PASSTHROUGH打印机转义功能。以PostScript为中心的模式不支持PostScript驱动程序。以PostScript为中心模式的驱动程序可以使用POSTSCRIPT_PASSTHROUGH转义功能。要设置PostScript驱动程序模式,请调用POSTSCRIPT_IDENTIFY转义功能。

 

对于由EPSPRINTING或PostScript为中心的应用程序发送的PASSTHROUGH数据,PostScript驱动程序将不进行任何修改。对于其他应用程序发送的PASSTHROUGH数据,如果PostScript驱动程序使用BCP(二进制通信协议)或TBCP(标记二进制通信协议)输出协议,则将对特殊字符执行适当的BCP或TBCP引用,如“Adobe Serial和并行通信协议规范“。这意味着应用程序应该发送ASCII或纯二进制PASSTHROUGH数据。

 

引用文件 #INCLUDE Once

 

WinGdi.inc