2013-02-26 47 views
3

我在使用ps2pdf将postscript转换为pdf时遇到了一个奇怪的问题。这是导致问题的最小代码片段。Ps2pdf错误? pdf输出相对于ps输出旋转

/Times findfont 40 scalefont setfont 
-1 1 scale 
15 15 moveto (R) show 

这应该显示水平反射的字母。当我查看后记时,这就是我所看到的。但是,如果我把上面的代码,将其保存为文件“bad.ps”,并在其上运行下面的命令

ps2pdf bad.ps 

我得到一个垂直反映字母R.

我得到相同与其他字体的问题。但是当我画线时,问题就消失了。有任何想法吗?

+0

请注意,您也正在绘制页面(在负页面空间中)。正确地在第15页15处画出一个向后的R,你需要:-1 1比例-30 15移动到(R)放映 - 然后我再现你意想不到的180转。 – agentp 2013-02-27 16:11:38

回答

3

这听起来像PDF的方向旋转。默认情况下,PS2PDF根据页面上的主导文本方向检测方向。要覆盖此行为,使用

-dAutoRotatePages=/None

命令行选项。该选项在PS2PDF command line reference上有更详细的描述。

+0

确认此作品(在我的其他评论中使用-30 mod)。我仍然会标记这个bug,通过什么逻辑代码决定颠倒比向后更好? – agentp 2013-02-27 16:15:49

+0

它是一种启发式的方法,它试图让文本向左 - >向右,有时会出错,启发式就是这样做的。 – KenS 2013-03-01 17:40:36