If statement Postscript中的If语句

If statement Postscript中的If语句,if-statement,postscript,If Statement,Postscript,如何在Poscript中创建if函数 如果(1.ps为文件名)打开功能/1 如果(2.ps为文件名)打开函数/1 请阅读PostScript语言参考手册,其中很好地定义了if和ifelse运算符 例如(根据第三版第607页上的示例): 通过PostScript解释器运行此命令,它将打印“FalsePart”,因为4不小于3 如果你想用PostScript编程,你需要学习该语言的基础知识。您所指的代码不是有效的PostScript。请阅读PostScript语言参考手册,其中定义了if和ifels

如何在Poscript中创建if函数

如果(1.ps为文件名)打开功能/1 如果(2.ps为文件名)打开函数/1


请阅读PostScript语言参考手册,其中很好地定义了if和ifelse运算符

例如(根据第三版第607页上的示例):

通过PostScript解释器运行此命令,它将打印“FalsePart”,因为4不小于3


如果你想用PostScript编程,你需要学习该语言的基础知识。您所指的代码不是有效的PostScript。

请阅读PostScript语言参考手册,其中定义了if和ifelse运算符

例如(根据第三版第607页上的示例):

通过PostScript解释器运行此命令,它将打印“FalsePart”,因为4不小于3


如果你想用PostScript编程,你需要学习该语言的基础知识。您所指的代码不是有效的PostScript。

当然,它不起作用。但是你能改进一下并给我一些提示吗?我必须检查当前文件名是否与声明的文件名相同。屏幕:程序:currentfile.filename pop show/CorrectFileName 1.ps def.filename CorrectFileName eq{true part}{false part}ifelselet的开头:使用
(1.ps)
定义一个字符串常量。其余的可以吗?我可以为真实的部分粘贴.eps文件的代码吗?不,其余部分完全错误,唯一正确的部分是您从示例中复制的位。filename是一个特定于Ghostscript的操作符,它是该语言的扩展,不适用于任何其他解释器。不能直接比较两个字符串的等价性,只有当它们是同一个字符串对象时(在C语言中,如果它们是指向同一内存段的字符指针),它们才会相等。PostScript中声明为“字符串”的两个字符串将不相同。如果你想检查内容是否相同,那么你需要检查每个字符串中的每个字符。如果你想学习一些后记,那么从蓝皮书和绿皮书开始,我还推荐约翰·德乌伯特的优秀敏锐度培训网站。当然,它不起作用。但是你能改进一下并给我一些提示吗?我必须检查当前文件名是否与声明的文件名相同。屏幕:程序:currentfile.filename pop show/CorrectFileName 1.ps def.filename CorrectFileName eq{true part}{false part}ifelselet的开头:使用
(1.ps)
定义一个字符串常量。其余的可以吗?我可以为真实的部分粘贴.eps文件的代码吗?不,其余部分完全错误,唯一正确的部分是您从示例中复制的位。filename是一个特定于Ghostscript的操作符,它是该语言的扩展,不适用于任何其他解释器。不能直接比较两个字符串的等价性,只有当它们是同一个字符串对象时(在C语言中,如果它们是指向同一内存段的字符指针),它们才会相等。PostScript中声明为“字符串”的两个字符串将不相同。如果你想检查内容是否相同,那么你需要检查每个字符串中的每个字符。如果你想学习一些后记,那么从蓝皮书和绿皮书开始,我还推荐约翰·德乌伯特的优秀敏锐度培训网站。你需要给我们更多的信息。您使用的PostScript语言解释器是什么:打印机?如果是,是什么型号?Adobe Acrobat蒸馏器?鬼脚本?如果是,版本是什么?PostScript语言文件如何到达解释器?解释器是如何运行的?如果要将文档打印到具有内置解释器的打印机上,这是一种情况。如果您有一个批处理文件将驻留在磁盘上的文件发送到GhostScript,那么情况就大不相同了。您需要向我们提供更多信息。您使用的PostScript语言解释器是什么:打印机?如果是,是什么型号?Adobe Acrobat蒸馏器?鬼脚本?如果是,版本是什么?PostScript语言文件如何到达解释器?解释器是如何运行的?如果要将文档打印到具有内置解释器的打印机上,这是一种情况。如果有一个批处理文件将驻留在磁盘上的文件发送到GhostScript,那么情况就大不相同了。
4 3 lt
{
  (TruePart) print
}
{
  (FalsePart) print
}
ifelse