使用打印机驱动程序将可打印文档保存为 PCL-5e 格式
我想开发一个打印机驱动程序,它将可打印数据以 PCL-5e 格式保存到给定位置。
我已经浏览了 WDK 示例集附带的位图示例。根据该示例,如果我们想转储位图文件输出,我们需要挂钩 OEMEndDoc 函数,这将返回 SURFOBJ 包含位图详细信息的 GDI 结构。
同样,如果我们想以 PCL-5e 格式转储数据,任何专家都可以提示我哪些是我需要挂钩的函数以及哪个 GDI 结构返回 PCL-5e 数据。
我们可以将 *Personality 设置为“PERSONALITY_HPGL2”来配置迷你驱动程序以启用 HP-GL/2。除此之外,我需要在 GPD 文件中配置哪些主要属性。
谢谢你, 问候, 机器人
I want to develop a printer driver which should save the printable data into given location in PCL-5e format.
I have gone through bitmap example which comes with WDK example set. According to that sample, If we want to dump bitmap file output we need to hook OEMEndDoc function and this will return SURFOBJ GDI structure which contains bitmap details.
Like wise, If We want to dump the data in PCL-5e format, Can any expert hint me which are the functions that I need to hook and which GDI structure returns PCL-5e data.
We can set the *Personality to "PERSONALITY_HPGL2" to configure the mini drivers to enable HP-GL/2. Other than this What are the main attributes I need to configure in GPD file.
Thank you,
Regards,
Robo
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有 GDI 结构会给您 PCL5e 数据。 PCL5e 是一种打印机描述语言 (PDL),您的打印机可以理解它,但 Windows GDI 不能理解它。
但是,基于 GPD 的驱动程序 (Microsoft Unidrv) 确实支持 PCL5e,因此可用于创建 PCL5e 作业输出。
您可以使用任何 WDK 示例 GPD 本身和微型驱动程序来查看输出的样子。
我不清楚你想要捕获哪些可打印数据。如果您能提供更多详细信息,我可以帮助您。
No GDI structure will give you PCL5e data. PCL5e is a printer description language (PDL) that is understood by your printer and not by Windows GDI.
However, the GPD based drivers (Microsoft Unidrv) do have support for PCL5e so this can be used for creating PCL5e job output.
You can use any of the WDK sample GPDs itself and the minidriver to see what your output would look like.
I am not clear on what printable data you want to capture. If you can provide more details, I can help you out.