当前位置: 首页 > news >正文

网站建设公司电话seo二级目录

网站建设公司电话,seo二级目录,wordpress 登陆网址,wordpress定时网站地图PostScript PostScript#xff08;PS#xff09;是主要用于电子产业和桌面出版领域的一种页面描述语言和编程语言。 PostScript 多范式#xff1a;面向堆栈#xff0c;过程式設計者John Warnock Chuck Geschke實作者Adobe系统1982穩定版本PostScript 3 #xff08;…PostScript PostScriptPS是主要用于电子产业和桌面出版领域的一种页面描述语言和编程语言。 PostScript 多范式面向堆栈过程式設計者John Warnock Chuck Geschke實作者Adobe系统1982穩定版本PostScript 3 1997 型態系統动态强类型主要實作產品Adobe PostScript, TrueImage, Ghostscript, InterPress啟發語言Lisp影響語言PDF PostScript .psapplication/postscript统一类型标识com.adobe.postscript特征签名%!开发者Adobe系统格式类型打印文件格式为EPS 历史 PostScript语言的思想起源于John Warnock1976年在著名的计算机图形公司Evans and Sutherland时的想法。当时John Gaffney正在开发一个解释纽约港大型三维图形数据库的解释器。Gaffney设计了非常类似于Forth编程语言的Design System语言来处理图形。 1978年Evans and Sutherland要求Warnock离开旧金山湾到犹他州总部去但是他并不想搬家到那里去。于是他后来加入了Xerox PARC与Martin Newell一起工作。他们重写了Design System开发出了用于VLSI设计和字体与图形打印研究的JaMJohn and Martin系统。这项工作后来发展成为一个名为InterPress的扩展系统。 在1982年12月Warnock和Chuck Geschke一起离开创建了Adobe Systems公司。他们开发了一种类似于InterPress名为PostScript的更简单的语言这种产品在1984年推向市场。大概在这个时候Steve Jobs参观了他们的工作他敦促他们改进PostScript作为驱动激光打印机的语言它添加到Canon打印机诞生了LaserWriter。 1985年3月Apple LaserWriter是第一款带有PostScript的打印机这也带来了1980年代中期的桌面印刷革命。它的技术优点和广泛应用使得PostScript成为打印应用领域影像输出的一个选择。直到1990年代PostScript语言解释器有时称作Raster image processor曾经一度成为激光打印机的一个普通组成部分。 随着使用电子方式发布文档最终版本成为事实上的标准PostScript就在这个领域不断地被它的后续版本Portable Document Format也就是PDF所超越到了2001年更少有打印机支持PostScript这主要是由于来自于非PostScript的廉价喷墨打印机的不断加剧的竞争PostScript解释器将大幅度地增加打印机成本以及在计算机上使用软件渲染PostScript图像的新方法可以用于任何的打印机PDF就是这种方法之一。然而使用PostScript的激光打印机仍然可以大幅度地减少计算机在打印、从计算机到打印机传输渲染出的PostScript图像方面的工作量。 PostScript经历了两次主要的更新。第一版称为PostScript Level 1在1984年发布。PostScript Level 2在1991年发布它有几项增强的特性提升了速度和可靠性支持RIP内的分割支持解压缩这就意味着如JPEG这样的图像能够直接在PostScript程序中进行处理支持复合字体以及缓存重用内容的Form机制。PostScript Level 3在1997年年底出现许多旧版操作符变成了基于字典的新版本它提供了更好的颜色处理以及新的允许在程序内进行压缩和解压的过滤器、程序chunking以及先进的错误处理。 在打印中的应用 PostScript之前 在PostScript出现之前打印机设计成将字符——通常是ASCII字符——打印出来。有许多技术用于这项工作但是大多数都有一个共性也就是字符在物理上很难更改就像在打字机键上的金属或者光学平板那样的条带。 随着点阵打印机的流行发生的一些变化在这些系统上字符是用一系列的点“画”出来的这些点在打印机中定义为字体表。随着他们越来越复杂点阵打印机开始包含有几种内置的字体用户可以选择所用字体有一些型号甚至允许用户下载自己的字符图形到打印机中。 点阵打印机也带有打印光栅图形的能力图形在计算机上进行解释并且使用一系列的转义序列将它们按照一系列的点发送到打印机。这种打印机控制语言随着打印机的不同而不同这就要求程序员创建许许多多的驱动程序。 真正的图形打印是名为绘图仪的特殊的设备所完成的绘图仪的确是共用一种常见的语言——HPGL但是除了打印图形之外并没有多大用途。另外它们通常价格昂贵速度较慢所以使用很少。 PostScript打印 PostScript将打印机和绘图仪的优点组合在一起从而打破了传统。同绘图仪一样PostScript具有高质量的曲线处理能力并且控制语言简单能够用于不同品牌的打印机同点阵打印机一样PostScript提供了一个生成文本和光栅图形的简单方法。与它们二者不同的是PostScript能够将所有这些不同的内容放在同一页上这样就比以前的打印机或者绘图仪提供了更具灵活性。 PostScript已经超出了普通的打印机控制语言并成为一个完善的编程语言。许多应用程序能够将文档传送到一个PostScript程序中它的输出结果就是原始文档。这个程序能够发送到打印机中的解释器上得到打印文档或者发送到另外一个应用程序在屏幕上显示文档。由于文档程序与目的地无关所以就被称为“与设备无关”。 PostScrip也非常擅长于实现栅格化所有的东西甚至是文本都可以用直线和三阶贝塞尔曲线表示贝塞尔曲线以前只有在CAD应用中才能见到它允许任意的缩放、旋转或者其他变换。当解释PostScript程序的时候解释器将这些指令转换成所需的点形成输出内容。 字体处理 同PostScript一样复杂的是它的字体处理。丰富的字体系统使用PS基本图形将字符画成艺术线条艺术线条能够在任意的分辨率生成。尽管这听起来是很直观的概念但是需要考虑许许多多的拓扑图形问题。 其中一个问题是字体在小尺寸的时候实际上并不是进行线性缩放如果那样的话字体的某些部分就会不成比例地过大或者过小从而字体看起来不太正确。PostScript使用与字形曲线保存在一起的隐含信息Hints避免了这个问题的发生它们基本上是水平或者竖直方向条带上一些附加信息用以标识光栅图像生成器需要维护的字体中的重要特征。甚至在很低的分辨率的时候字体也是非常好看通称为Adobe的Type 1 Font。Type 1是一个高效的仅仅用来保存字形信息的简化PS系统而不是一个完善的语言PDF也是一种类似的情况。Adobe向那些打算在自己的字体中添加隐含信息的厂商征收高额的Type 1技术授权使用费用。那些不愿意使用隐含信息或者不愿支付费用的用户只能使用Type 3 Font。Type 3字体允许使用除了标准的隐含信息之外的PostScript语言的所有复杂特性后来又添加了一些其他的不同特点。 许多人认为授权的费用过于高昂并且Adobe也不愿采用更具吸引力的费率这样就导致了Apple在1991年左右开发了他们自己的系统TrueType。紧随着TrueType的发布Adobe就公开了Type 1字体的规范。如Altsys Fontographer1995年1月被Macromedia收购自从2005年5月归FontLab所有这样的零售系统加入了创建Type 1字体的能力。从那时开始就出现了许多免费Type 1字体例如TeX排版系统中所用字体就是这种格式。 在1990年代早期还有其他几种基于字形的字体系统如Bitstream和METAFONT开发的系统但是它们都不包括通用的打印解决方案所以并没有得到广泛应用。 在1990年代Adobe和微软公司一同开发OpenType它基本上是Type 1和TrueType格式功能的超集。当打印到PostScript输出设备的时候OpenType字体中不需要的部分就会被丢弃驱动程序送到设备的内容与传送TrueType或者Type 1字体完全一样根据OpenType字体中的外形不同而有所不同。 其他实现 在1980年代Adobe利润的绝大部分都来自于用于打印机的PostScript实现称为光栅图像处理器或者RIP的高昂授权费用。RIP相当昂贵并且通常只在少数一些特定的硬件上运行。1980年代中期随着许多基于RISC的新平台出现Adobe经常是在支持新机器方面落后一步。 因此第三方的PostScript实现变得很普遍尤其是在授权费用是关键症结的低端打印机或者新硬件激发更快速度要求的高端排版设备领域更加常用。一方面微软公司和苹果公司联合起来努力将Adobe从独霸打印机的位置拉下马微软公司将它购买的TrueImage PostScript解释器授权给苹果公司苹果公司将它的新字体格式TrueType授权给微软公司。苹果公司终止了与Adobe保持一致以及它的打印机使用Adobe公司真正的PostScript的策略但是TrueType在微软视窗和Macintosh上都成为了标准的outline font。一些第三方的PostScript的克隆产品仍在广泛使用尤其是在作为惠普黑白激光打印机标准Phoenix Page的中仍在广泛使用。 许多基本的廉价激光打印机不支持PostScript它们的驱动程序根本不使用PostScript。当需要在这样的打印机上使用PostScript时可以使用名为Ghostscript的PostScript解释器这是一个自由软件。Ghostscript使用主计算机的CPU进行光栅化处理、将结果作为一个大幅的位图发送到计算机这样一种方式在非PostScript打印机上打印PostScript文档。Ghostscript也可以在计算机显示器上预览PostScript文档以及将PostScript转换成如TIFF和PNG这样的光栅图形或者如PDF这样的矢量格式。 分辨率非常高的设备如imagesetter或者CTP platesetter超过2500dpi的分辨率也很常见仍然需要带有大量内存和磁盘空间的外部光栅图像处理器。许多称为数字印刷的高端激光打印机系统也使用外部光栅图像处理器将容易升级的计算机系统与特定的打印硬件分开。如EFI页面存档备份存于和Xitron页面存档备份存于这样的公司专业从事这样的光栅图像处理器软件开发。 作为显示系统的应用 随着PostScript成为打印输出的事实标准很自然人们也希望将它用来描述屏幕输出。1980年代后期CPU性能的快速提升以及人们对于视窗系统兴趣的逐渐增加促使人们多次试图开发使用PostScript作为主要的显示技术的显示系统。 使用PS作为显示系统有许多优点其中之一就是在其他系统上用户不仅仅要为屏幕显示保留位图而且要为打印机保留Type 1字体在显示器上使用PS只需要保留一套从而可以弥补这个缺点。另外一个优点是就是允许“dumbling down”打印机。当LaserWriter发布的时候它是苹果公司产品线中功能最为强大也是最为昂贵的机器这样它就需要相当大的处理能力和内存以在合理的时间内生成高达300dpi分辨率的页面。与之形成对比的是使用NeXT平台的400dpi打印机根本都没有CPU相反它是使用计算机的CPU进行页面生成然后将生成的页面位图传送到打印机。 但是使用PostScript作为视窗系统的一个更为主要的优点是他让用户使用一组图形处理子程序就可以开发桌面印刷和其他大量使用图形的应用程序在视窗上进行描画的程序同样也可以不经任何转换直接在打印机上描画。传统系统上的桌面印刷应用程序要求程序员在各个平台的图形系统上构建图形用户界面如Macintosh上的QuickDraw和微软视窗上的图形设备接口GDI编辑器然后编写另外的程序将图形转换成正确的PostScript语言用于打印。这样的工作通常就会消耗项目的大部分编程工作并且是程序错误的主要来源。 使用PostScript作为显示技术的两个主要的例子是Display PostScriptDPS和NeWS它们两者戏剧性地在在哪里应用显示逻辑发生了分歧在DPS中view系统留给了OS去处理然而在NeWS上整个显示系统是用用PS写成的并且在一个单一的复杂解释器中运行。 PostScript语言 PostScript是一种图灵完全的编程语言通常PostScript程序不是人为生成的而是由其他程序生成的。然而仍然可以使用手工编制的PostScript程序生成图形或者进行计算。 PostScript是一种基于堆栈的解释语言它类似于Forth语言但是使用从Lisp语言派生出的数据结构。这种语言的语法使用逆波兰表示法这就意味着不需要括号进行分割但是因为需要记住堆栈结构所以需要进行训练才能阅读这种程序。大部分运算符其他程序中称为函数从堆栈中读取变量并且将运算结构放到堆栈中。如数字这样的符号字面值具有将它们自身副本放到堆栈的效果。 算法 例如 3 4 add 5 1 sub mul 将执行 (3 4) × (5 - 1)这样的计算。 让我们详细地分析一下这是如何完成的 3和4都是符号它们将自己放到堆栈中在这两个命令之后堆栈将变成这样 4 3 add是一个运算符它将堆栈中最上面的两个元素取出在我们的例子中是3和4、将它们相加、然后将结果放到堆栈上 7 下面又是两个符号它们将把堆栈变成这样需要注意的是操作仅仅局限在堆栈顶部下面的元素不受影响 1 5 7 另外一个运算符sub从堆栈顶取出两个元素、第二个减去第一个、然后将结果放到堆栈 4 7 很显然mul同其他两个运算符一样从堆栈取出两个元素、将它们的乘积放到堆栈 28 命名变量 上面的例子只是一个古老的逆波兰表示法计算当然PostScript也使用变量。详细地说就是它有一个字典用来查找所有不是符号的东西如果查到的话那个名字下保存的值就会压缩到栈中或者更应该说是执行——参见后面的内容找不到就返回错误。将一个变量放到字典中需要使用def运算符它用一个名字和一个值作为参数通过在前面使用斜线构建一个名字。因此 /x1 15 def 首先将名字“x1”放到堆栈上、然后是值15、然后执行def它将从堆栈中取出“x1”和15并且将15写到字典中“x1”的下面。后面出现的“x1”注意不要与“x1”混淆将会将15放到堆栈而变量并不改变。下面的代码会将x1的值增加2 /x1 x1 2 add def 堆栈运算符 PostScript有几个操作符用于重组或者控制堆栈复制dup、丢弃pop和交换exch在堆栈顶部进行操作然而roll旋转堆栈中的某一部分copy复制某个特定的部分index允许象数组那样访问堆栈。 处理过程定义 「{」和「}」提供了一些编程的工具。「{」将解释器切换到延迟运行模式所有的东西甚至是运算符和其他的可执行对象都放到堆栈中其中一个例外就是「}」它将堆栈中从「{」开始的所有内容绑定成一个匿名处理过程然后将它放到堆栈上。 这种结构有几种不同的用途如子程序定义匿名程序赋给一个变量、循环、条件等等 x1 0 eq { 0 } { 1 x1 div } ifelse 这段代码首先使用eq测试x1是否是0根据结果的不同将真或者假放到堆栈上。在此之后将两个过程放到堆栈上然后执行ifelse它从堆栈中取出三个参数如果第三个参数是真就执行第二个否则就执行第一个。总之如果x1是0结果就是0 其他情况结果就是1/x1。 图形操作 在生成图形的时候PostScript使用普通的笛卡尔坐标系。 100 200 moveto 300 400 lineto stroke 将“光标”移到坐标点100, 200然后画线到300, 400。 50 70 moveto 100 200 50 80 100 100 curveto stroke 生成一个从50, 70到100, 100的立方贝塞尔曲线控制点是100, 200和50, 80。 250 250 moveto (Wikipedia) show 在位置250, 250使用预先选择的字体画出文本“Wikipedia”字体选择可以使用例如/Courier findfont 12 scalefont setfont这样的命令串。 图形最初在“用户坐标系”中创建在复制到确定最后输出的“设备坐标系”之前它们可以进行旋转、缩放或者扭曲等变换。 200 300 translate 45 rotate 将用户坐标系中的内容上移200点、右移300点并且复制到设备坐标系时旋转45度。 字符“%”用来在PostScript程序中表示注释。作为一个通用的约定每个PostScript都以字符“%!”开始这样所有的设备都会将它解释为PostScript。 参考文献 本條目部分或全部内容出自以GFDL授權發佈的《自由線上電腦詞典》FOLDOC。
http://www.hkea.cn/news/14300919/

相关文章:

  • 江西省建设工程学校网站网页动画制作软件
  • 网站模板 酒店 中文郑州网站推广汉狮网络
  • 购物网站后台管理系统建站成功是怎么回事
  • 深圳宝安高端网站建设wordpress 本地图片 图床
  • 江西学校网站建设湖南网站seo推广
  • 扶风高端企业网站建设阿里云服务器 网站
  • 网站设计样例有关电商网站开发的实习报告
  • 企业商城网站建设视频制作软件有哪些
  • 做寻亲网站的理由房产网签合同平台
  • 营销型网站建设公司方法和技巧全球外贸网站排名
  • 网站如何做地面推广wordpress公告模板
  • 成都网站建设 四川冠辰科技公司企业宣传视频模板免费下载
  • 黄冈网站推广软件免费下载免费怎样搭建网站
  • 西安建设网站推广网站内容与目录结构
  • 网站备案删除php做网站很快嘛
  • 注册域名后怎么建网站如何管理公司网站后台
  • 公司做网站费用做网站都要买出口带宽吗
  • 门户网站建设服务西安网约车公司排行榜
  • 汕头投资建设总公司网站百度竞价托管运营
  • 网站内的搜索是怎么做的天宫山缆车多少钱
  • 免费域名模板建站建设一个外贸网站多少钱
  • 手机网站建设计园林景观设计公司排名
  • 帝国cms添加网站地图wordpress农业模板
  • 微网站定制多久知名网站建设联系电话
  • 广州著名网站建设公司在线做ppt的网站有哪些问题
  • 拆分盘网站建设郑州制作平台网站
  • 个人类网站有哪些wordpress 标题 插件
  • 有没有在线辅导家做的网站全屏网站模版
  • 现在做网站建设的公司多么四川省建设信息网官网
  • 取消工法建设部网站免费推广软件哪个好一点