_WritePSString
_WritePSString("%%%%Page: %d %d\n", page, page);
_WritePSString("gsave\n");
_WritePSString("grestore\n");
_WritePSString("showpage\n");
_WritePSString("%f %f translate\n", leftMargin,
_WritePSString("%f %f translate\n", topMargin, leftMargin);
_WritePSString("90 rotate\n");
_WritePSString("72 %d div 72 -%d div scale\n", GetJobData()->GetXres(),
_WritePSString("%%!PS-Adobe-3.0\n");
_WritePSString("%%%%LanguageLevel: 1\n");
_WritePSString("%%%%Title: %s\n",
_WritePSString("%%%%Creator: %s\n",
_WritePSString("%%%%CreationDate: %s",
_WritePSString("%%%%DocumentMedia: Plain %d %d white 0 ( )\n",
_WritePSString("%%%%Pages: (atend)\n");
_WritePSString("%%%%EndComments\n");
_WritePSString("%%%%BeginDefaults\n");
_WritePSString("%%%%PageMedia: Plain\n");
_WritePSString("%%%%EndDefaults\n");
_WritePSString("gsave\n");
_WritePSString("/s %d string def\n", widthByte);
_WritePSString("%d %d translate\n", x, y);
_WritePSString("%d %d scale\n", width, height);
_WritePSString("%d %d 8\n", width, height); // 8 bpp
_WritePSString("%d %d 1\n", width, height); // 1 bpp
_WritePSString("[%d 0 0 %d 0 0]\n", width, height);
_WritePSString("{ currentfile s readhexstring pop }\n");
_WritePSString("false 3\n"); // single data source, 3 color components
_WritePSString("colorimage\n");
_WritePSString("image\n\n");
_WritePSString("grestore\n");
_WritePSString("\n");
_WritePSString("%%%%Pages: %d\n", fPrintedPages);
_WritePSString("%%%%EOF\n");
void _WritePSString(const char* format, ...);