描述
打印机转义功能GET_PS_FEATURESETTING可检索有关PostScript驱动程序的指定功能设置的信息。
仅当PostScript驱动程序采用PostScript为中心模式或以GDI为中心模式时,才支持此转义功能。要设置PostScript驱动程序模式,请调用POSTSCRIPT_IDENTIFY转义功能。
要执行此操作,请使用以下参数调用ExtEscape功能。
C++ 语法
int ExtEscape( hdc, GET_PS_FEATURESETTING, cbInput, lpszInData, cbOutput, lpszOutData ); |
PowerBASIC 语法
lResult = ExtEscape ( _ hdc, _ %DRAWPATTERNRECT, _ cbInput, _ lpszInData, _ cbOutput, _ lpszOutData _ ) |
参数
hdc
[in]处理打印机设备上下文。
nEscape
[in]指定要执行的转义函数。使用GET_PS_FEATURESETTING进行此操作。
cbInput
[in]指定lpszInData参数指向的数据的字节数。
lpszInData
[in]指向指定感兴趣的特征的变量的指针。此参数可以是以下值之一。
值 |
含义 |
FEATURESETTING_CUSTPAPER |
检索自定义纸张参数。
将cbOutput设置为SIZEOF(PSFEATURE_CUSTPAPER)和lpszOutData以指向PSFEATURE_CUSTPAPER结构。 |
FEATURESETTING_MIRROR |
检索镜像输出设置。
将cbOutput设置为4 [SIZEOF ( BOOL )]和lpszOutData以指向BOOL [LONG]变量。
当函数返回时,如果选择“镜像输出:是”,则lpszOutData变量为TRUE;否则,它是FALSE。 |
FEATURESETTING_NEGATIVE |
检索负输出设置。
将cbOutput设置为4 [SIZEOF ( BOOL )]和lpszOutData以指向BOOL [LONG]变量。
当函数返回时,如果选择“Negative Output:Yes”,则lpszOutData变量为TRUE;否则,它是FALSE。 |
FEATURESETTING_NUP |
检索页面布局(N-Up)设置。
将cbOutput设置为4 [SIZEOF ( BOOL )]和lpszOutData以指向BOOL [LONG]变量。
如果N-Up未完成,则lpszOutData变量返回FALSE。
如果N-Up正在完成,则lpszOutData变量返回TRUE。但是,该变量并不表示正在执行哪一个N-Up或该N-Up的语义。 |
FEATURESETTING_OUTPUT |
检索有关PostScript驱动程序输出选项的信息。
将cbOutput设置为SIZEOF(PSFEATURE_OUTPUT)和lpszOutData以指向PSFEATURE_OUTPUT结构。 |
FEATURESETTING_PROTOCOL |
检索输出协议设置。
将cbOutput设置为4 [SIZEOF(INT)]和lpszOutData以指向INT [LONG]变量。
当函数返回时,lpszOutData变量表示驱动程序的输出协议。它是以下之一:
PSPROTOCOL_ASCII PSPROTOCOL_BCP PSPROTOCOL_TBCP PSPROTOCOL_BINARY |
FEATURESETTING_PSLEVEL |
检索PostScript语言级别。
将cbOutput设置为4 [SIZEOF(INT)]和lpszOutData以指向 INT [LONG]变量。
当函数返回时,lpszOutData变量设置为1,2,3或更高,以指示PostScript语言级别。 |
Windows XP:对于私人使用,您可以使用FEATURESETTING_PRIVATE_BEGIN到FEATURESETTING_PRIVATE_END范围内的数字。打算在这个范围内使用数字的私人方面应该联系Microsoft,以避免与其他应用程序的冲突。
cbOutput
[in]指定lpszOutData参数指向的数据的字节数。所需的大小取决于lpszInData参数的值。
lpszOutData
[out]指向从该转义函数输出的缓冲区的指针。输出类型取决于lpszInData参数的值。
返回值
如果函数成功,返回值为1。否则为零。
备注
在使用DRAWPATTERNRECT转义之前,应用程序应使用QUERYESCSUPPORT转义来确定设备是否能够绘制模式和规则。
使用DRAWPATTERNRECT转义的应用程序必须遵守两个限制。首先,使用DRAWPATTERNRECT绘制的规则不受设备上下文中的剪切区域的约束。其次,应用程序不应该通过在其上放置不透明对象来尝试删除使用DRAWPATTERNRECT创建的模式和规则。如果打印机支持白色规则,则可以使用这些规则来删除DRAWPATTERNRECT创建的图案。如果打印机不支持白规则,则无法清除这些模式。
如果应用程序不能使用DRAWPATTERNRECT转义,则通常应使用PatBlt函数。(如果PatBlt用于打印黑色矩形,则应用程序应使用BLACKNESS栅格操作符。)如果设备是绘图仪,应用程序应使用长方形功能。
引用文件 #INCLUDE Once
WinGdi.inc