1
我想知道是否有可能在後記中獲得argv [0]。是否可以在postscript中獲得argv [0]?
例如,我希望能夠打印postscript文件的名稱。
如果我將postscript文件命名爲1.ps,那麼它將打印出1,如果我將它命名爲2.ps,它將打印出2等等。
我想知道是否有可能在後記中獲得argv [0]。是否可以在postscript中獲得argv [0]?
例如,我希望能夠打印postscript文件的名稱。
如果我將postscript文件命名爲1.ps,那麼它將打印出1,如果我將它命名爲2.ps,它將打印出2等等。
這對於一般的Postscript是不可能的。很多postscript環境,如打印機,根本沒有文件系統或文件名。一般意義上的file
只是一次訪問一個字節序列的抽象。
Ghostscript解釋器實現了一個擴展,它可以讓你做你想做的事。
<文件> .filename <字符串>真
<文件> .filename假
如果該文件是由文件或.tempfile運營商打開,返回文件名和真實的;如果該文件是過濾器,則返回false。
Ghostscript and the PostScript language
但是這樣做會產生從另一個程序輸出的後記一個更常見的事。然後它可能會更好地識別源文件,因爲後記可能會在運行時生成,並且不需要在磁盤上存在即可傳輸。
或者爲了更簡單的目的,在程序最頂端的一個字符串中定義文件名,這樣很容易找到你是否想要改變它。
%!
/thisfile (myfilename.ps) def