在Ricoh,Keyoceria或Toshiba打印机上的后记文件中装订

问题描述

我正在通过VB.net和pslibrary中的编码编写后记文件。我这项工作的主要目的是从3个不同的纸盘切换纸盘,并根据可变输入装订订书钉。即我有一个100页的后脚本文件,前两页将是单面的,将从两个不同的纸盘打印出来。在第三页上,我们将使用第三个纸盘,将从第三个纸盘到第10页的页面装订。从第11页到下8页将分别装订。这样就可以了。

注意:正在使用Ricoh Aficio / Gestatner / Toshiba打印机。使用的型号为2105-2090。

  1. 托盘装订和文件操作正常,除了装订
  2. 装订无法通过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
}}}**

但是没有装订,并且打印开始从第一张纸中取出,并且也开始通过装订器。打印机只是忽略装订命令

解决方法

诸如纸盘选择和装订之类的事情是特定于打印机的。您需要从.PPD文件中为相关打印机提取适当的代码片段。

根据所需的确切代码片段,可以将这些片段组合为一个在所有这些打印机上均可使用的单个PostScript片段。但是不太可能提出一个完全通用的解决方案。

例如,Ricoh Afficio 2105 PPD file具有如下片段:

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

Position会在不同位置发生变化,但对于该打印机而言始终是一个小整数。

Gestetner 2212显示的片段对我来说和理光一样。

Toshiba 2500C的片段完全不同:

    <</TSBPrivate (DSSC PRINT STAPLING=769) >> setpagedevice

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...