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