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

GET_PS_FEATURESETTING

Previous pageReturn to chapter overviewNext page

描述

 

打印机转义功能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设置为SIZEOFPSFEATURE_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设置为SIZEOFPSFEATURE_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