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

DRAWPATTERNRECT

Previous pageReturn to chapter overviewNext page

描述

 

通过使用Hewlett-Packard LaserJet或LaserJet兼容打印机上的页面控制语言(PCL)的模式和规则功能,DRAWPATTERNRECT打印机转义创建一个白色,灰度或实心黑色矩形。灰度是灰色图案,包含黑色和白色像素的特定混合。

 

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

 

C++ 语法

 

int ExtEscape(

hdc,

DRAWPATTERNRECT,

sizeof(DRAWPATRECT),

lpszInData,

0,

NULL

);

 

PowerBASIC 语法

 

lResult = ExtEscape ( _

hdc, _

%DRAWPATTERNRECT, _

SIZEOF(DRAWPATRECT), _

lpszInData, _

0, _

BYVAL %NULL _

)

 

参数

 

hdc

 

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

 

nEscape

 

[in]指定要执行的转义函数。使用DRAWPATTERNRECT进行此操作。

 

cbInput

 

[in]指定lpszInData参数指向的数据的字节数。将此参数设置为SIZEOFDRAWPATRECT)。

 

lpszInData

 

[in]指向描述矩形的DRAWPATRECT结构的指针。

 

cbOutput

 

[in]指定lpszOutData参数指向的数据的字节数。将此参数设置为零。

 

lpszOutData

 

[out]指向缓冲区的指针以接收输出。将此参数设置为NULL。

 

返回值

 

如果函数成功,返回值为1。否则为零。

 

备注

 

在使用DRAWPATTERNRECT转义之前,应用程序应使用QUERYESCSUPPORT转义来确定设备是否能够绘制模式和规则。

 

使用DRAWPATTERNRECT转义的应用程序必须遵守两个限制。首先,使用DRAWPATTERNRECT绘制的规则不受设备上下文中的剪切区域的约束。其次,应用程序不应该通过在其上放置不透明对象来尝试删除使用DRAWPATTERNRECT创建的模式和规则。如果打印机支持白色规则,则可以使用这些规则来删除DRAWPATTERNRECT创建的模式。如果打印机不支持白规则,则无法清除这些模式。

 

如果应用程序无法使用DRAWPATTERNRECT转义,则通常应使用PatBlt函数。(如果使用PatBlt打印黑色矩形,则应用程序应使用BLACKNESS栅格操作符。)如果设备是绘图仪,应用程序应使用长方形功能。

 

引用文件 #INCLUDE Once

 

WinGdi.inc