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

SPCLPASSTHROUGH2

Previous pageReturn to chapter overviewNext page

描述

 

SPCLPASSTHROUGH2打印机转义功能允许使用EPSPRINTING打印到PostScript设备的应用程序在文档级别上下文中包含专用PostScript过程和其他资源。

 

只有与Adobe Acrobat向后兼容才支持此转义。其他应用程序不应该使用这个过时的转义。

 

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

 

C++ 语法

 

int ExtEscape(

hdc,

SPCLPASSTHROUGH2,

cbInput,

lpszInData,

0,

NULL

);

 

PowerBASIC 语法

 

lResult = ExtEscape ( _

hdc, _

%SPCLPASSTHROUGH2, _

cbInput, _

lpszInData, _

0, _

BYVAL %NULL _

)

 

参数

 

hdc

 

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

 

nEscape

 

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

 

cbInput

 

[in]指定lpszInData参数指向的缓冲区的大小(以字节为单位)。

 

lpszInData

 

[in]指向包含输入数据的缓冲区的指针。

 

cbOutput

 

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

 

lpszOutData

 

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

 

返回值

 

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

 

备注

 

在调用STARTDOC之前,应用程序必须调用此转义符,以便驱动程序将缓存在PostScript流中正确点插入的数据。如果支持此转义,驱动程序还将允许在STARTDOC之前进行转接DOWNLOADFACE.驱动程序内部缓存要插入的数据和DOWNLOADFACE之前的任何转义DOWNLOADFACE调用所需的数据,并在%% EndProlog之前立即将其全部发出。SPCLPASSTHROUGH2DOWNLOADFACE调用的顺序将按照数据传入的顺序进行保存,也就是说,以后的调用将在较早的调用数据之后导致数据输出。驱动程序会考虑在STARTDOC退出DOWNLOADFACE呼叫下载的字体在作业范围内不可用于删除。

 

此转义不会被操作系统记录在EMF文件中,因此应用程序必须确保使用转义的那些作业关闭EMF录制。

 

引用文件 #INCLUDE Once

 

WinGdi.inc