postscript - 尝试重新定义变量时访问无效
问题描述
我正在尝试从内部更新变量BeginPage
。当我尝试重新定义它时,我得到:
无效访问
下面是postscript
. 我省略了大部分配置文件,我刚刚粘贴了postscript
给我问题的那个。
我在这里尝试做的是rotate
每页even
180 度。我认为 的定义PageCounter
将存储在userdict
允许我读/写访问的地方,但我猜事实并非如此。
任何帮助将不胜感激。
<<
/PageCounter 1 def
/BeginPage
{
PageCounter 2 mod 0 eq {100 100 translate 180 rotate} if
/PageCounter PageCounter 1 add def
}
>> setpagedevice
解决方案
在我的测试 pdf 发生翻转和消失之前,这是我所能得到的最接近的结果。我怀疑它们可能会有所不同。我越来越困了。我将操作数从堆栈中弹出并使用 /PageCount 代替。请记住,开始页面中的计数减少了 1。我很高兴你有另一个解决方案。
%!
<<
/BeginPage { pop currentpagedevice /PageCount get 2 mod 1 eq{ 45 rotate 300 -300 translate}if }
>> setpagedevice
编辑:这适用于ghostscript。我终于打败了自动旋转功能,除了还认为 /Tumble 应该工作。我只有一台单面打印机,所以不要使用双面/翻转设置。所以我想知道这是否适用于您的蒸馏器或打印机类型:
%!
<<
/BeginPage {
pop currentpagedevice /PageCount get 2 mod 1 eq{
180 rotate -612 -792 translate
}if }
>> setpagedevice
<< /AutoRotatePages /None >> setpagedevice
推荐阅读
- python - 如何让用户选择一个文件以及在 Python 中如何处理该文件
- angular - 路由器导航加载器延迟问题 - 如何手动调用它
- reactjs - react-transition-group CSSTransition,以null为条件
- apache - 有条件的接受语言重定向
指令可能吗? - r - glm() 中的公式顺序改变结果
- php - SQL 数组按行显示,无需 SQL 查询
- javascript - 在 csv 文件中运行 nodeJS 函数
- swift - 位置管理器在 gmsMapView swift 4.2 中显示错误位置
- java - 如何检查泛型类的反射类型
- python-3.x - CFFI 编译带有依赖项的 libpango?(泰国/弗里比迪/达特里)