2014-09-11 61 views
1

我想知道是否有可能在后记中获得argv [0]。是否可以在postscript中获得argv [0]?

例如,我希望能够打印postscript文件的名称。

如果我将postscript文件命名为1.ps,那么它将打印出1,如果我将它命名为2.ps,它将打印出2等等。

回答

1

这对于一般的Postscript是不可能的。很多postscript环境,如打印机,根本没有文件系统或文件名。一般意义上的file只是一次访问一个字节序列的抽象。

Ghostscript解释器实现了一个扩展,它可以让你做你想做的事。

<文件> .filename <字符串>真
<文件> .filename假
如果该文件是由文件或.tempfile运营商打开,返回文件名和真实的;如果该文件是过滤器,则返回false。

Ghostscript and the PostScript language


但是这样做会产生从另一个程序输出的后记一个更常见的事。然后它可能会更好地识别源文件,因为后记可能会在运行时生成,并且不需要在磁盘上存在即可传输。

或者为了更简单的目的,在程序最顶端的一个字符串中定义文件名,这样很容易找到你是否想要改变它。

%! 
/thisfile (myfilename.ps) def 
相关问题