PJL命令设置方向

时间:2010-11-10 19:08:09

标签: java java-ee printing postscript pjl

我已尝试使用PJL设置份数并使其正常工作。但是我无法得到@PJL SET ORIENTATION = LANDSCAPE。它始终以人像打印。我也在寻找从第2页到第5页打印特定页面范围的选项。这可以通过PJL实现吗?我使用的是打印机HP LaserJet 5000系列PCL6。

3 个答案:

答案 0 :(得分:1)

我可以使用命令实现页面范围,@ PJL JOB NAME =“TestPage”START = 2 END = 5。有用。修改方向不起作用。

答案 1 :(得分:0)

在您的情况下,这很可能无法通过PJL完成。数据流可能包含方向命令。 PJL旨在提供对所使用的数据流不是本机的功能的访问,为显式语言选择提供解决方案,允许来自打印机和其他与工作相关的项目的反馈。

您最好的解决方案是解析输出并进行内联更改。您可以使用第三方解决方案(如Ghostscript)将文档拆分为纵向和横向部分,让它为您旋转,然后再将文件重新拼凑在一起。

其他选项可能包括使用PCL5等语言,可能更容易修改内联数据。

答案 2 :(得分:0)

您的postscript代码可能具有覆盖PJL命令的orientation命令。在你的postscript代码中,找一下这样的东西,因为它会将页面旋转到横向:

90 rotate

例如,我正在使用此代码在postscript中使用:

% get pagesize from device or default to letter
/pageSize {
  currentpagedevice /PageSize known {
    currentpagedevice /PageSize get
  } {
    612 792 2 array astore
  } ifelse
} def

% go landscape
90 rotate 0 pageSize aload pop pop neg translate