首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postscript语法难度

Postscript语法难度
EN

Stack Overflow用户
提问于 2015-09-17 06:14:24
回答 2查看 166关注 0票数 3

在尝试创建postscript文件时遇到困难,该文件将根据开头的字符串以不同方式输出。我可以执行以下操作并创建有效的postscript文件:

代码语言:javascript
复制
/x (string) def

  /Times-Roman findfont
  12 scalefont
  setfont
  newpath
  100 200 moveto
  (sdbc) show

然后,我尝试用if语句对其进行封装...

代码语言:javascript
复制
/x (string) def

x (string) eq {
  /Times-Roman findfont
  12 scalefont
  setfont
  newpath
  100 200 moveto
  (sdbc) show } if

这会创建一个无效的postscript文件。任何有关postscript语法实现这类事情的技巧都将不胜感激!

我在ubuntu上使用的是Document Viewer,我相信它被用作解释器。

EN

回答 2

Stack Overflow用户

发布于 2015-09-17 19:51:48

只有当字符串(和其他复合)对象是相同的对象时,它们才是相同的,如果它们的内容相同,则不是。在C语言中,只有当它们是相同的指针时,它们才是等价的。

所以:

代码语言:javascript
复制
/x (string) def
/y x def
/Z (string) def

y等于x,z不等于x或y。如果您想测试字符串的内容是否相同,则需要使用get运算符分别检查每个位置的字符,没有strcmp或类似运算符。

在PostScript中,复合对象的行为是一个重要且经常被忽视的点。

票数 2
EN

Stack Overflow用户

发布于 2015-09-25 14:34:49

它是ubuntu的文档查看器--它非常敏感。如果遇到此问题,请尝试使用ghostscript。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32619674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档