代码之家  ›  专栏  ›  技术社区  ›  Player1st

仅为特定设置用另一个打印文件覆盖外部打印文件

  •  0
  • Player1st  · 技术社区  · 6 年前

    我们正在将旧的O-spec RPG程序转换为使用外部打印机文件。作为一家公司,我们有一些标准的程序和程序,允许用户在运行程序时通过电子邮件或打印特定的spool文件,以及设置双面打印、份数等。这些程序对生成的spool文件执行各种重写,以更改outq、份数等。我们还将打印机文件重写为我们定义的标准打印文件如下:

    OVRPRTF FILE(MYOUTPUT) TOFILE(PRTF132);
    

    这对旧的O规格很有用。然而,现在我们正在转换到外部打印机文件,我们遇到了spool文件生成的问题。很难描述特定的问题,因为输出文件只是一团糟。行相互覆盖,路由数据没有如预期的那样更改,等等。我已经使用 TOFILE 因为我可以这样运行覆盖:

    OVRPRTF FILE(MYOUTPUT) LPI(8) CPI(13.3) OUTQ(MYOUTQ);
    

    当我这样做的时候,一切都打印出来了。

    最后,我希望能够只使用来自 PRTF132 重写文件,如lpi、cpi和outq值。如下所示:

    OVRPRTF FILE(MYOUTPUT) FROMFILE(PRTF132) LPI CPI OUTQ;
    

    我知道这不是真正的语法。我试过搜文件和谷歌搜索,但没有找到。这是可能的还是我需要推出另一个解决方案?

    1 回复  |  直到 6 年前
        1
  •  2
  •   JMerinoH    6 年前

    输出文件只是一团糟。行相互覆盖…

    在打印行首是否使用spaceb()或spacea()?如果不是的话,什么可以解释过度写作。

    最后,我希望能够只使用来自prtf132的特定覆盖…

    我建议你

    1. 使用api qdfrprta检索打印机文件属性。查看以下文档: Retrieve Printer File Attributes (QDFRPRTA) API
    2. 使用检索到的属性执行ovrprtf文件(myoutput)lpi(&lpi)cpi(&cpi)outq(&myoutq)

    请发布您的prtf的源代码,以便我可以查看它并在我的系统上进行测试。