代码之家  ›  专栏  ›  技术社区  ›  Peter Miehle

通过C访问打印机驱动程序中的特殊数据(如双面打印)

c
  •  0
  • Peter Miehle  · 技术社区  · 16 年前

    莫因莫因

    我知道,我是唯一活着的人,仍然在为OS/2编写软件,但也许有人可以给我一个提示:

    对于一个客户,我需要在许多预打印的纸张上打印许多不同的报告,一些是单面的,一些是双面的,定向的,风景画的或肖像画的(因此,有许多不同的组合)

    我现在使用的选项是将每个可能的报告分配给自己的打印机驱动程序,并让用户为这些驱动程序设置一次相应的设置。

    我需要一种更通用的方法。我只希望用户提供驱动程序,我自己也希望通过编程设置方向和侧面(甚至是送纸)。

    如果可能,有什么建议吗?如何?

    谢谢, 彼得

    2 回复  |  直到 15 年前
        1
  •  0
  •   Peter Miehle    15 年前

    好吧,把这个关上,给任何被同样问题打败的人一个解决办法。

    我安装了pmpdfwriter,安装了与此输出设备关联的PostScript打印机驱动程序,并用一个分析文件名的小型自写程序替换了gsos2.exe(由printersystem调用)。如果名称中有我的特殊“参数”,我会将生成的PostScript文件(从打印机驱动程序)复制到网络设备上,并附带一个小的shell脚本“lpr-p printer-其他双面打印、定向和进纸选项”,这是我从数据库和一个小的自写“打印机配置应用程序”中获得的,否则我会调用原始gsos2.exe。在网络端有一个Unix服务器,它查找脚本并调用这些脚本(“在Unix上,所有脚本都是文本,在OS/2上,大多数是二进制的”)。使用这种技术,我可以选择在不同的纸张上打印不同报告的堆栈(如果它们是在同一台打印机中进纸的话),而不将它们与其他打印请求混合在一起。

        2
  •  0
  •   madman1969    15 年前

    虽然我是OS/2开发人员已经17年了,但我记得大约1.3-2.0的打印API以类似于win3.1/winnt 3.51的方式运行。

    你的问题引起了我的追寻,所以对于未回答的OS/2问题,brb!