Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Printing 在理光、Keyoceria或东芝打印机上装订Postscript文件_Printing_Postscript_Printers - Fatal编程技术网

Printing 在理光、Keyoceria或东芝打印机上装订Postscript文件

Printing 在理光、Keyoceria或东芝打印机上装订Postscript文件,printing,postscript,printers,Printing,Postscript,Printers,我正在用VB.net和PSL库编写postscript文件。我的工作主要目的是从3个不同的托盘切换托盘,并根据不同的输入装订。i、 我有一个100页的post脚本文件,前两页是单工的,将从两个不同的托盘打印。在第三页上,我们将使用第三个纸盘,从第三个纸盘到以后的10页将被装订。在第11页到下一页之间,将分别装订8页。这样下去 注:Ricoh Aficio/Gestatner/Toshiba打印机正在使用2105-2090型号正在使用中 除装订外,托盘切换和文件工作正常 虽然单独在机器上可以很好地

我正在用VB.net和PSL库编写postscript文件。我的工作主要目的是从3个不同的托盘切换托盘,并根据不同的输入装订。i、 我有一个100页的post脚本文件,前两页是单工的,将从两个不同的托盘打印。在第三页上,我们将使用第三个纸盘,从第三个纸盘到以后的10页将被装订。在第11页到下一页之间,将分别装订8页。这样下去

注:Ricoh Aficio/Gestatner/Toshiba打印机正在使用2105-2090型号正在使用中

  • 除装订外,托盘切换和文件工作正常
  • 虽然单独在机器上可以很好地工作,但通过PS装订不起作用
  • 正在使用以下代码执行此工作

        **{{{
         %%Page: 3 3
        %%BeginPageSetup
        << /PageSize[595 841] /Duplex false /MediaColor (Red) /Jog 3 /Staple 3 /StapleDetails << /Type 1 /StapleLocation (SinglePortrait) >>>>  setpagedevice
        save
        %%EndPageSetup
    (InvoiceNo 50011287697) 72 755.28 /ArialMT 15 SF
    %EndPage: 3
    restore
    showpage
    <</PageSize [595 842]/MediaType (Red) /MediaColor (Red) /MediaWeight 75/Duplex false>> setpagedevice
    %%Page: 4 4
    %%BeginPageSetup
    save
    %%EndPageSetup
    (InvoiceNo 50011287697) 72 755.28 /ArialMT 15 SF
    %EndPage: 4
    restore
    showpage
    << /Jog 0 >>  setpagedevice
    << /Staple 0 >>  setpagedevice
    }}}**
    
    **{{{
    %%页码:3
    %%开始页面设置
    >>设置页面设备
    拯救
    %%尾页设置
    (发票号50011287697)72 755.28/ArialMT 15平方英尺
    %完页:3
    恢复
    展示页
    设置页面设备
    %%页码:4
    %%开始页面设置
    拯救
    %%尾页设置
    (发票号50011287697)72 755.28/ArialMT 15平方英尺
    %完页:4
    恢复
    展示页
    >设置页面设备
    >设置页面设备
    }}}**
    

    但并没有装订完成,印刷开始从第一张纸,也通过它的修整器。打印机只是忽略了装订命令

    纸盘选择和装订等都是打印机特有的。您需要从有关打印机的.PPD文件中提取适当的代码片段

    根据所需的确切代码片段,可以将这些片段组合成单个PostScript片段,用于所有这些打印机。但它不太可能给出一个全面的解决方案

    例如,具有如下片段:

    << 
      /Collate true  /CollateDetails <</Type 6 /AlignSet true>>
      /Staple 2  /StapleDetails << /Type 14 /Angle 0 /Position 0 >>
    >> setpagedevice
    

    我有PPD文件,但它仍然是不可行的,你可以看看它我看了一些不同的PPD文件。看起来Gestetner打印机是理光制造的,所以它们实际上使用了相同的PostScript(对于我看到的型号),但东芝的代码完全不同。谢谢@luser droog,我已经实现了相同的功能,但是装订是在包含多个发票的整个文件上完成的。然而,我希望将多张发票分别装订在一个文件中。恐怕我不知道如何做,或者是否可能。所以我请求帮助。希望那里的人会知道更多。@Ahmad似乎最好的办法是将每张发票单独放入自己的文档中。
        <</TSBPrivate (DSSC PRINT STAPLING=769) >> setpagedevice