PSINJECTDATA 结构 (wingdi.h)

PSINJECTDATA 结构是用于POSTSCRIPT_INJECTION打印机转义函数的输入缓冲区的标头。

语法

typedef struct _PSINJECTDATA {
  DWORD DataBytes;
  WORD  InjectionPoint;
  WORD  PageNumber;
} PSINJECTDATA, *PPSINJECTDATA;

成员

DataBytes

要注入的原始数据的字节数。 原始数据紧随此结构开始。 此大小不包括 PSINJECTDATA 结构的大小。

InjectionPoint

指定在 PostScript 输出中注入原始数据的位置。 此成员可以是以下值之一。

含义
PSINJECT_BEGINSTREAM 在作业流的第一个字节之前。
PSINJECT_PSADOBE 在 %! 之前PS-Adobe。
PSINJECT_PAGESATEND 替换驱动程序的 %%Pages (atend) 。
PSINJECT_PAGES 替换驱动程序的 %%Pages nnn。
PSINJECT_DOCNEEDEDRES 在 %%DocumentNeededResources 之后。
PSINJECT_DOCSUPPLIEDRES 在 %%DocumentSuppliedResources 之后。
PSINJECT_PAGEORDER 替换驱动程序的 %%PageOrder。
PSINJECT_ORIENTATION 替换驱动程序的 %%方向。
PSINJECT_BOUNDINGBOX 替换驱动程序的 %%BoundingBox。
PSINJECT_DOCUMENTPROCESSCOLORS 替换驱动程序的 %%DocumentProcessColors <颜色>。
PSINJECT_COMMENTS 在 %%EndComments 之前。
PSINJECT_BEGINDEFAULTS 在 %%BeginDefaults 之后。
PSINJECT_ENDDEFAULTS 在 %%EndDefaults 之前。
PSINJECT_BEGINPROLOG 在 %%BeginProlog 之后。
PSINJECT_ENDPROLOG 在 %%EndProlog 之前。
PSINJECT_BEGINSETUP 在 %%BeginSetup 之后。
PSINJECT_ENDSETUP 在 %%EndSetup 之前。
PSINJECT_TRAILER %%Trailer 之后
PSINJECT_EOF %%EOF 之后
PSINJECT_ENDSTREAM 作业流的最后一个字节之后
PSINJECT_DOCUMENTPROCESSCOLORSATEND 替换驱动程序的 %%DocumentProcessColors (atend)
页面级别注入点
PSINJECT_PAGENUMBER 替换驱动程序的 %%Page
PSINJECT_BEGINPAGESETUP 在 %%BeginPageSetup 之后
PSINJECT_ENDPAGESETUP Before %%EndPageSetup
PSINJECT_PAGETRAILER %%PageTrailer 之后
PSINJECT_PLATECOLOR 替换驱动程序的 %%PlateColor: <颜色>
PSINJECT_SHOWPAGE Showpage 运算符之前
PSINJECT_PAGEBBOX 替换驱动程序的 %%PageBoundingBox
PSINJECT_ENDPAGECOMMENTS Before %%EndPageComments
PSINJECT_VMSAVE Before save 运算符
PSINJECT_VMRESTORE After restore 运算符

PageNumber

页码 (从应用注入数据的 1) 开始。 指定零以将注入数据应用于所有页面。 此成员仅对从 PSINJECT_PAGENUMBER 开始的页面级别注入点有意义。 对于其他注入点,请将 PageNumber 设置为零。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 wingdi.h (包括 Windows.h)

另请参阅

POSTSCRIPT_INJECTION

打印后台处理程序 API 结构

打印