| ポストスクリプト | |
|---|---|
PostScript 3 ロゴ | |
| パラダイム | マルチパラダイム:連結型(スタックベース)、手続き型 |
| デザイン: | ジョン・ワーノック、チャック・ゲシュケ、ダグ・ブロッツ、エド・タフト、ビル・パクストン |
| 開発者 | アドビシステムズ |
| 初登場 | 1982 (1982年) |
| 安定版リリース | ポストスクリプト 3 / 1997 (1997年) |
| タイピングの規律 | ダイナミック、弱い |
| 主要な実装 | |
| Adobe PostScript、TrueImage、Ghostscript | |
| 影響を受けた | |
| メサ、[ 1 ]インタープレス、Lisp | |
| 影響を受けた | |
| PostScript(ファイル形式) | |
|---|---|
| ファイル名拡張子 | .ps |
| インターネットメディアの種類 | アプリケーション/ポストスクリプト |
| 統一型識別子(UTI) | com.adobe.postscript |
| 魔法の数字 | %! |
| 開発者 | アドビシステムズ |
| フォーマットの種類 | 印刷ファイル形式 |
| 延長 | カプセル化されたPostScript |
PostScript(PS)は、ページ記述言語であり、動的型付けのスタックベースのプログラミング言語です。電子出版やデスクトップパブリッシングの分野で最も広く使用されていますが、チューリング完全なプログラミング言語であるため、他の多くの用途にも使用できます。PostScriptは、1982年から1984年にかけて、ジョン・ワーノック、チャールズ・ゲシュケ、ダグ・ブロッツ、エド・タフト、ビル・パクストンによってアドビシステムズ社で開発されました。最新バージョンのPostScript 3は1997年にリリースされました。
歴史
PostScript言語の概念は、1976年にコンピュータグラフィックス会社であるエヴァンス・アンド・サザーランド[2] [3] [4]のジョン・ガフニーによって考案されました。当時、ガフニーとジョン・ワーノックは、ニューヨーク港の大規模な3次元グラフィックスデータベース用のインタープリタを開発していました。
当時、ゼロックスPARCの研究者たちは世界初のレーザープリンターを開発し、ページ画像を定義するための標準化された手段の必要性を認識していました。1975年から76年にかけて、ボブ・スプロールとウィリアム・ニューマンはPress形式を開発し、これは最終的にレーザープリンターを駆動するXerox Starシステムに採用されました。しかし、言語ではなくデータ形式であるPressは柔軟性に欠けていたため、PARCは後継形式を開発するために Interpressプロジェクトを開始しました。
1978年、当時ゼロックスPARCに所属していたジョン・ギャフニーとマーティン・ニューウェルは、 VLSI設計や活字印刷およびグラフィックス印刷の研究に用いられるJ&M(またはJaM)[ 2 ] [ 5 ] (「ジョンとマーティン」の頭文字)を開発しました。この研究は後にInterpress言語へと発展・拡張されました。
ワーノックはチャック・ゲシュケとともに退社し、 1982年12月にアドビ システムズを設立した。彼らはダグ・ブロッツ、エド・タフト、ビル・パクストンとともに、インタープレスに似たよりシンプルな言語であるPostScriptを開発し、1984年に市場に投入した。
一方、1983年の春、スティーブ・ジョブズがアドビ社を訪問し、特にアップル社で開発していた新型マッキントッシュコンピュータに使用できるPostScriptの可能性に魅了された。[ 6 ]ジョン・スカリーの苛立ちをよそに、ジョブズはPostScript使用料として150万ドルの前払いと、アドビ社の株式20%と引き換えに250万ドルを提示し、アドビ社からPostScript技術のライセンスを取得した。[ 7 ] 1983年の一連の会議で、ジョブズはアップル社によるアドビ社の完全買収を繰り返し提案したが、創業者たちはそれを断り続けた。[ 7 ] 1983年12月、両社はついにPostScriptのライセンス契約に署名し、アドビ社はハイエンドの高解像度印刷デバイスから消費者向けのアップル社LaserWriterレーザープリンタに直ちに重点を移さなければならなかった。[ 8 ]
当時、 LaserWriterに搭載される予定だった300dpiのキヤノン製レーザー印刷エンジンは、校正刷り(最終版はプロ仕様の高解像度機器に送られる粗い下書き)程度には十分な性能だと考えられていたが、ジョブズはAdobe社に対し、PostScriptでそのような低解像度機器(ほとんどの消費者にとっては唯一の印刷機器)に高品質の出力をレンダリングするという課題を提示した。[ 9 ] これに対し、ワーノックとブロッツは、文字のステム幅を適切に調整してあらゆる解像度で見栄えがよくなるようにするという、いわゆる「外観問題」を解決した。[ 10 ]彼らの画期的な発明は非常に重要であったため、Adobe社は技術の詳細を企業秘密 として秘匿しておくため、この技術の特許を取得することはなかった。[ 10 ]何年も経って、ワーノックは2010年の講演でこの企業秘密を明かし、2022年にアドビは1984年2月のPostScriptのオリジナルソースコードの初期バージョンを公開した。[ 11 ]パクストンはフォントヒント など、他の関連する改良にも取り組んだ。[ 10 ]この作業は1984年2月以降に行われたため、パクストンの改良はソースコードリリースには含まれておらず、現在も企業秘密として保護されている。[ 11 ]アドビはPostScriptをキヤノンのモトローラ68000チップに移植した責任も負っていた。[ 10 ]
AppleとAdobeは、1985年1月23日のAppleの年次株主総会でLaserWriterを発表しました。[ 12 ] これはPostScriptを搭載して出荷された最初のプリンタであり、1980年代半ばのデスクトップパブリッシング(DTP)革命の火付け役となりました。 [ 13 ]当初のPostScriptの使用料は販売されたレーザープリンタ1台あたりの定価の5%で、これはLaserWriterの当初の定価6,995ドルのうち350ドルに相当し、この使用料がAdobeの初期の収入のほぼすべてを賄っていました。[ 14 ](Appleは後に契約を再交渉し、出荷されたプリンタの台数に基づいてライセンス料を支払うようになりました。)[ 14 ] 技術的なメリットと広範囲に利用できることから、PostScriptは印刷アプリケーションのグラフィック出力用の言語として選ばれるようになりました。PostScript言語のインタープリタ(ラスターイメージプロセッサの略でRIPと呼ばれることもあります)は、1980年代と1990年代のレーザープリンタの一般的なコンポーネントでした。
しかし、実装コストは高かった。コンピュータはプリンタがプリンタの本来の解像度でラスタイメージに解釈できる生のPSコードを出力するからである。そのためには高性能なマイクロプロセッサと十分なメモリが必要だった。LaserWriterは12MHzのMotorola 68000を使用していたため、接続されたどのMacintoshコンピュータよりも高速だった。[ 15 ] レーザープリンタのエンジン自体が1000ドル以上した時には、PSの追加コストはわずかだった。しかし、プリンタの機構が値下がりするにつれ、PSの実装コストはプリンタ全体のコストに占める割合が大きくなりすぎた。さらに、1990年代にはデスクトップコンピュータが接続プリンタよりも強力になったため、リソースに制約のあるプリンタにラスタライズ作業を任せるのはもはや意味がなくなった。 2001 年までに、PostScript をオンボードでサポートするローエンドのプリンター モデルはほとんどなくなりました。これは主に、はるかに安価な非 PostScript インクジェット プリンターとの競争が激化し、コンピューター上で PostScript イメージをレンダリングしてどのプリンターでも使用できるようにするための新しいソフトウェア ベースの方法が登場したためです。PostScriptの後継であるPDFはそのような方法の 1 つを提供し、電子文書配布の事実上の標準として PostScript に取って代わりました。
ハイエンド プリンタでは、PostScript プロセッサが依然として一般的であり、これを使用すると、PostScript イメージのレンダリング作業をコンピュータからプリンタに転送することで、ドキュメントの印刷に関連する CPU 作業を大幅に削減できます。
ポストスクリプト レベル 1
PostScript言語の最初のバージョンは1984年に市場にリリースされました。レベル1の修飾子はレベル2が導入されたときに追加されました。[ 16 ]
ポストスクリプト レベル 2
PostScriptレベル2は1991年に導入され、速度と信頼性の向上、ラスターイメージ処理(RIP)による色分解のサポート、イメージ解凍(例えば、JPEGイメージをPostScriptプログラムでレンダリングできる)、複合フォントのサポート、再利用可能なコンテンツをキャッシュするためのフォームメカニズムなど、いくつかの改良が加えられました。[ 16 ]
ポストスクリプト3
PostScript 3 (Adobe は「レベル」という用語を廃止し、シンプルなバージョン管理を採用しました) は 1997 年末に登場し、古い演算子の多くの新しい辞書ベースのバージョンとともに、より優れたカラー処理と新しいフィルター (プログラム内圧縮/解凍、プログラム チャンク化、高度なエラー処理が可能) が導入されました。
PostScript 3は、最大4096段階のグレースケール(PostScriptレベル2の256段階ではなく)によるスムーズシェーディング操作や、スポットカラーと呼ばれる追加のインクカラーを合成カラーページに追加できるカラースペースであるDeviceNを導入することで、当時雑誌制作に広く使用されていた既存の独自のカラー電子製版システムを置き換えるという点で重要でした。[ 16 ] [ 17 ]
印刷での使用
PostScript以前
InterpressとPostScriptが導入される以前、プリンターはテキスト(通常はASCII)を入力として文字出力を行うように設計されていました。このタスクには様々な技術がありましたが、そのほとんどは、グリフがタイプライターのキー、金属バンド、または光学プレート に刻印されていたため、物理的に変更することが困難でした。
ドットマトリックスプリンターの普及に伴い、この状況はある程度変化しました。これらのシステム上の文字は、プリンター内部のフォントテーブルによって定義されたドットの列として描画されていました。ドットマトリックスプリンターが高度化するにつれて、ユーザーが選択できる複数のフォントが内蔵されるようになり、一部のモデルではユーザーが独自のカスタムグリフをプリンターにアップロードできるようになりました。
ドットマトリックスプリンタは、ラスターグラフィックスの印刷機能も導入しました。[ 18 ]グラフィックスはコンピュータによって解釈され、一連のエスケープシーケンスを使用して一連のドットとしてプリンタに送信されました。これらのプリンタ制御言語はプリンタごとに異なっていたため、プログラム開発者は多数のドライバを作成する必要がありました。
ベクターグラフィックスの印刷は、プロッタと呼ばれる専用機器に委ねられていました。ほぼすべてのプロッタはHPGLという共通のコマンド言語を使用していましたが、グラフィックスの印刷以外には用途が限られていました。さらに、プロッタは高価で動作が遅い傾向があったため、あまり普及していませんでした。
PostScript印刷
レーザープリンターは、プリンターとプロッターの両方の長所を兼ね備えています。プロッターと同様に、レーザープリンターは高品質の線画を出力でき、ドットマトリックスプリンターと同様に、テキストとラスターグラフィックをページ単位で生成できます。プリンターやプロッターとは異なり、レーザープリンターは高品質のグラフィックとテキストを同一ページ上に配置できます。PostScriptは、あらゆるブランドのプリンターで使用できる単一の制御言語を提供することで、これらの特性を最大限に活用することを可能にしたのです。
PostScriptは、典型的なプリンタ制御言語の域を超え、独自の完全なプログラミング言語となりました。多くのアプリケーションは、文書をPostScriptプログラムに変換することができ、その実行によって元の文書が再現されます。このプログラムは、プリンタ内のインタープリタに送信され、印刷された文書が生成されます。また、別のアプリケーション内のインタープリタに送信され、画面上に文書が表示されます。文書プログラムは送信先に関わらず同一であるため、デバイス非依存と呼ばれます。
PostScriptは、オンザフライラスタライゼーションの実装で特筆すべき点があります。オンザフライラスタライゼーションでは、テキストを含むすべての要素が直線と3次ベジェ曲線(以前はCADアプリケーションでのみ使用されていました)で指定され、任意の拡大縮小、回転、その他の変換が可能になります。PostScriptプログラムが解釈されると、インタープリタはこれらの命令を出力を形成するために必要なドットに変換します。このため、PostScriptインタープリタはPostScriptラスターイメージプロセッサ(RIP)と呼ばれることもあります。
フォント処理
PostScript自体とほぼ同程度に複雑なのがフォントの扱いです。フォントシステムはPSグラフィックプリミティブを用いてグリフを曲線として描画し、任意の解像度でレンダリングできます。このアプローチでは、多くのタイポグラフィ上の問題を考慮する必要がありました。
フォントが小さいサイズでは直線的に拡大縮小されないという問題があり、グリフの特徴が比例して大きすぎたり小さすぎたりして見栄えが悪くなります。PostScriptはこの問題をフォントヒントの導入によって回避しました。フォントヒントとは、ラスタライザが維持すべき重要な各文字の特徴を識別するために、水平または垂直の帯状に追加情報を提供する機能です。その結果、低解像度でもフォントの見栄えが大幅に向上しました。以前は、この処理には手動で調整されたビットマップフォントが必要と考えられていました。
当時、フォントにヒントを含める技術は厳重に保護されており、ヒント付きのフォントは圧縮され、Adobe がType 1 フォント( PostScript Type 1 フォント、PS1、T1、またはAdobe Type 1とも呼ばれる) と呼ぶものに暗号化されていました。Type 1 は、完全な言語ではなく、アウトライン情報のみを格納するために PS システムを実質的に簡略化したものです (この点では PDF も同様です)。Adobe は、独自のフォントにヒントを追加したい人に Type 1 技術のライセンスを販売していました。この技術のライセンスを購入しなかった人には、Type 3 フォント( PostScript Type 3 フォント、PS3、またはT3とも呼ばれる) しか残されませんでした。Type 3 フォントでは、ヒントの標準的なアプローチが採用されていませんでしたが、PostScript 言語の高度な機能はすべて実現できました。
Type 2フォント形式は、 Compact Font Format (CFF)文字列で使用するために設計され、フォントファイル全体のサイズを削減するために実装されました。CFF /Type2形式は後に、 OpenTypeフォントでPostScriptアウトラインを処理するための基盤となりました。
CIDキーフォント形式は、 OCF/Type 0フォントの複雑なアジア言語(CJK )エンコーディングと非常に大きな文字セットの問題を解決するためにも設計されました。CIDキーフォント形式は、標準CIDキーフォントの場合はType 1フォント形式、CIDキーOpenTypeフォントの場合はType 2フォント形式と組み合わせて使用できます。
AppleはAdobeのシステムに対抗するため、1991年頃に独自のシステムであるTrueTypeを設計しました。TrueTypeの発表直後、AdobeはType 1フォント形式の仕様を公開しました。Altsys Fontographer( 1995年1月にMacromediaに買収され、2005年5月からFontLabが所有)などの市販ツールがType 1フォントの作成機能を追加しました。それ以来、多くの無料のType 1フォントがリリースされており、例えばTeX組版システムで使用されるフォントはこの形式で提供されています。
1990 年代初頭には、アウトラインベースのフォントを保存するためのシステムがBitstreamやMetafontなどによって開発されましたが、汎用的な印刷ソリューションが組み込まれていなかったため、広く使用されることはありませんでした。
1990年代後半、AdobeはMicrosoftと共同でOpenTypeの開発に着手しました。これは本質的にType 1とTrueType形式の機能的なスーパーセットです。PostScript出力デバイスに印刷すると、OpenTypeフォントの不要な部分が省略され、ドライバからデバイスに送信される内容は、OpenTypeフォントに含まれるアウトラインの種類に応じて、TrueTypeフォントまたはType 1フォントの場合と同じになります。
Adobeは2023年1月まで自社製品でType 1フォントをサポートしていましたが、その後OpenTypeフォントに切り替え、サポートを完全に終了しました。[ 19 ]
その他の実装
コンピュータプリンタとLinotronicのような高級タイプセッターの両方がPostScriptを実装していました。[ 20 ] 1980年代、Adobeは収益の大部分をラスターイメージプロセッサ(RIP)と呼ばれる実装のライセンス料から得ていました。1980年代半ばにRISCベースの新しいプラットフォームが数多く登場するにつれ、Adobeによる新しいマシンのサポートが不十分だと感じる人もいました。
こうした問題とコストの問題から、サードパーティによるPostScriptの実装が一般的になり、特に低価格プリンタ(ライセンス料がネック)や高級タイプセッティング機器(速度追求のため、Adobe社が提供できるよりも速い新プラットフォームへの対応が求められた)で顕著になった。ある時点で、Microsoft社は買収したPostScript互換インタープリタTrueImageのライセンスをApple社に供与し、Apple社はMicrosoft社に新フォント形式TrueTypeのライセンスを供与した。最終的にApple社はAdobe社と合意に達し、自社プリンタ向けに純正PostScriptのライセンスを供与したが、TrueTypeはWindowsとMacintoshの両方で 標準のアウトラインフォント技術となった。
現在、サードパーティ製のPostScript互換インタープリタがプリンタや複合機(MFP)で広く利用されています。例えば、CSR plcのIPS PS3 [ 21 ]インタープリタ(旧称PhoenixPage)は、Hewlett-Packardが開発しLaserJetおよびColor LaserJetシリーズで販売されているものを含む多くのプリンタやMFPの標準となっています。印刷・MFPメーカーが利用するその他のサードパーティ製PostScriptソリューションとしては、Global GraphicsのJaws [ 22 ]やHarlequin RIPなどがあります。Ghostscriptはフリーソフトウェア版で、他にも様々なアプリケーションが利用可能です。Undocumented Printing Wikiには、互換性のあるインタープリタがいくつか掲載されています。[ 23 ]
一部のベーシックで安価なレーザープリンターはPostScriptをサポートしておらず、プラットフォームのネイティブグラフィックフォーマットをPostScriptに変換するのではなく、ラスタライズするだけのドライバーを搭載しています。このようなプリンターでPostScriptのサポートが必要な場合は、Ghostscriptを使用できます。また、TeleType社のT-ScriptやBrother社のBR-Script3など、市販のPostScriptインタープリターも多数存在します。
ディスプレイシステムとして使用する
PostScriptは、グラフィカルユーザーインターフェース(GUI)の導入により商業的に成功しました。これにより、デザイナーはレーザープリンターでの出力用にページを直接レイアウトできるようになりました。しかし、GUI自体のグラフィックシステムは、一般的にPostScriptほど洗練されていませんでした。例えば、 AppleのQuickDrawは基本的な直線と円弧しかサポートしておらず、PostScriptの複雑なBスプラインや高度な領域塗りつぶしオプションはサポートしていませんでした。PostScript印刷の利点を最大限に活用するには、コンピュータ上のアプリケーションでホストプラットフォーム独自のグラフィックシステムを使用してこれらの機能を再実装する必要がありました。その結果、これらの機能の実装の違いにより、画面上のレイアウトと印刷出力が完全に一致しないという多くの問題が発生しました。
コンピュータの性能が向上するにつれ、プリンタではなくコンピュータにPSシステムをホストすることが可能になりました。これにより、PSは印刷システムから、ホスト独自のグラフィックス言語としても使用できるシステムへと自然な進化を遂げました。このアプローチには多くの利点がありました。画面とプリンタの出力結果が異なる可能性を排除するだけでなく、コンピュータに強力なグラフィックスシステムを提供し、レーザーエンジンのコストが低下していた時代にプリンタを「低解像度」にすることもできました。制作現場では、PostScriptを表示システムとして使用することで、ホストコンピュータは画面には低解像度でレンダリングし、プリンタには高解像度でレンダリングしたり、PSコードをスマートプリンタに送信して外部印刷したりすることが可能になりました。
しかし、PostScriptは印刷を念頭に置いて書かれており、インタラクティブな表示システムで直接使用するには不向きな機能が数多くありました。特に、PSはコマンドがshowpage見つかるまでPSコマンドを収集し、その時点でそれまでに読み込まれたすべてのコマンドを解釈して出力するという考え方に基づいていました。インタラクティブなシステムでは、これは明らかに不適切であり、PSにはいかなる種類のインタラクティブ機能も組み込まれていませんでした。例えば、マウスインタラクションのためのヒット検出機能は、PSをプリンタで使用する場合には明らかに適用されませんでした。
スティーブ・ジョブズがアップルを去り、NeXTを設立したとき、彼は新しいワークステーションコンピュータの表示システムとして PS を使用するというアイデアをアドビに売り込んだ。その結果がDisplay PostScript、つまり DPS である。DPS は、多くの文字列検索を 32 ビット整数に変更し、各コマンドで直接出力をサポートし、GUI でダイアグラムを検査できるようにする関数を追加することで、パフォーマンスを向上させる基本機能を追加した。さらに、PS コードをC プログラミング言語から直接呼び出せるようにするための「バインディング」セットも提供された。NeXT はこれらのバインディングをNeXTStepシステムで使用して、オブジェクト指向グラフィックシステムを提供した。DPS は NeXT と共同で開発されたが、アドビが市販し、 1990 年代には ほとんどのUnix ワークステーションの標準機能となった。
サン・マイクロシステムズは別のアプローチを取り、NeWSを作成した。DPSのPSとCプログラムの対話を可能にするというコンセプトとは異なり、NeWSはPSをコンピュータのGUI全体を実行できる言語に拡張した。サンは、タイマー、マウス制御、割り込みなど、対話に必要なシステム用の新しいコマンドを多数追加し、データ構造と言語要素を追加して、内部的に完全にオブジェクト指向になるようにした。完全なGUI(実際には3つ)がNeWSで記述され、しばらくの間、同社のワークステーションに提供された。しかし、X11システムの標準化に向けた継続的な取り組みにより、サンのシステムにもX11が導入され広く使用されるようになり、NeWSは広く使用されることはなかった。
ポータブルドキュメントフォーマット
PDFとPostScriptは同じ画像モデルを共有しており、両フォーマットはほぼ相互に変換可能です。しかし、先行フォーマットであるPostScriptには透明性がありません。ネイティブオブジェクトモデルは完全に不透明に描画されます。この点を除けば、両フォーマットは印刷時に同じ結果を生成します。しかし、PDFにはPostScript言語のような汎用プログラミング言語フレームワークがありません。PDF文書は、効率的なアクセスのために設計された静的データ構造であり、インタラクティブな表示に適したナビゲーション情報を埋め込んでいます。[ 24 ] : 9
言語
PostScriptはチューリング完全なプログラミング言語であり、連結型プログラミング言語グループに属します。Forthに似たスタックベースのインタープリタ型言語で、動的型付け、 Lispに見られるものを参考にしたデータ構造、スコープ付きメモリ、そして言語レベル2以降ではガベージコレクションを備えています。言語構文は逆ポーランド記法を採用しており、演算順序は明確ですが、スタックのレイアウトを念頭に置く必要があるため、プログラムを読むにはある程度の練習が必要です。ほとんどの演算子(他の言語では関数と呼ばれるもの)は、スタックから引数を受け取り、結果をスタックに格納します。リテラル(数値など)は、自身のコピーをスタックに格納する効果があります。配列型や辞書型に基づいて高度なデータ構造を構築できますが、型システムには宣言できません。型システムはこれらをすべて配列と辞書としてのみ認識するため、このようなユーザー定義の「型」に適用する更なる型付け規則は、それらを実装するコードに委ねられます。
文字「%」は、PostScriptプログラムでコメントを表すために使用されます。慣例的に、すべてのPostScriptプログラムは、インタープリタ指示子として「%!PS」で始まる必要があります。これにより、すべてのデバイスがPostScriptとして正しく解釈されます。
PostScriptプログラムは通常、プロローグとスクリプトと呼ばれる2つの部分に分かれています。プロローグは手続きを含み、プログラマによって記述されます。スクリプトはこれらの手続きにデータを渡します。スクリプトは、PostScript以外のプログラミング言語を用いて自動的に生成されることがよくあります。[ 25 ]
"こんにちは世界"
Hello World プログラムは、特定の言語で完全なプログラムの小さな例を示すための通常の方法であり、PostScript (レベル 2) では次のようになります。
%!PS /Courier % 希望するフォントに名前を付けます20 selectfont % ポイント単位でサイズを選択し、% フォントを現在のフォントとして設定します72 500 moveto % 現在のポイントを% 座標 72, 500 に配置します (原点はページの % 左下隅です) (Hello world!) show % 括弧内のテキストを描画しますshowpage % ページ全体を印刷しますまたは出力デバイスにコンソールがある場合
%!PS (こんにちは世界!) =長さの単位
PostScriptでは、長さの単位としてポイントを使用します。ただし、他のバージョンのポイントとは異なり、PostScriptでは1インチあたり72ポイントを正確に使用します。つまり、
- 1ポイント = 1/72インチ = 25.4/72 mm = 127/360 mm = 352.777…マイクロメートル
たとえば、長さ 4 cm の垂直線を描くには、次のように入力するだけで十分です。
0 0移動先 0 113.385827 rlinetoストロークmulより読みやすく慣用的にするには、単純な手順の定義と数学演算子との使用を示す次の同等のものを使用しますdiv。
/cm { 72 mul 2.54 div } def % 1インチ = 2.54 cm ちょうど0 0 moveto 0 4 cm rlineto stroke(技術的には、ほとんどのプリンタでは、シートの物理的な境界の周りに構造上印刷できない余白があり、0 0座標はその角に調整されるため、[ 24 ]:セクション4.3.1 実際に何かを確認するには、別の開始点を使用する必要があるかもしれません。)
PostScriptの実装のほとんどは単精度実数[ 24 ]:付録B (24ビット仮数)を使用しているため、実数を指定するために9桁を超える小数点を使用することは意味がなく、計算を実行すると許容できない丸め誤差が生じる可能性があります。
ソフトウェア
PostScript ドキュメントをレンダリングするために使用できるソフトウェア:
参照
- Adobe StandardEncoding(PostScript文字セット)
- 文書構造の規則
- カプセル化PostScript(EPS)
- Forth(プログラミング言語)
- PostScriptフォント
- PostScript プリンタ記述(PPD)
- プリンターコマンド言語(PCL)
参考文献
- ^ペリー、TS(1988年5月)。「『PostScript』は何でも印刷できる:事例研究」。IEEE Spectrum . 25 (5): 42– 46. doi : 10.1109/6.4550 . S2CID 33376390 .
- ^ a bライリー、エドウィン (2003).コンピュータサイエンスと情報技術のマイルストーン. グリーンウッド出版グループ. p. 206. ISBN 9781573565219。
- ^ Peterson, JK (2018年6月28日).光ファイバー図解辞典. Taylor & Francis Group. ISBN 9781138455757。
- ^ Nguyen, Binh (2004). Linux Dictionary (0.16 ed.). Binh Nguyen. 2021年2月24日時点のオリジナルよりアーカイブ。 2019年9月28日閲覧。
- ^ビアンクッツィ、フェデリコ、ウォーデン、シェーン (2009). 「第16章 PostScript」. Masterminds of Programming . O'Reilly Media, Inc. ISBN 9780596515171。
- ^ Pfiffner, Pamela (2003). Inside the Publishing Revolution: The Adobe Story . Berkeley: Peachpit Press. p. 33. ISBN 0-321-11564-3。
- ^ a b Pfiffner, Pamela (2003). Inside the Publishing Revolution: The Adobe Story . Berkeley: Peachpit Press. p. 34. ISBN 0-321-11564-3。
- ^ Pfiffner, Pamela (2003). Inside the Publishing Revolution: The Adobe Story . Berkeley: Peachpit Press. p. 35. ISBN 0-321-11564-3。
- ^ Pfiffner, Pamela (2003). Inside the Publishing Revolution: The Adobe Story . Berkeley: Peachpit Press. p. 36. ISBN 0-321-11564-3。
- ^ a b c dフィフナー、パメラ(2003年)『出版革命の内側:アドビの物語』バークレー:ピーチピット・プレス、37頁。ISBN 0-321-11564-3。
- ^ a b Brock, David (2022年12月1日). 「PostScript:デジタル印刷機」 . CHMブログ. コンピュータ歴史博物館.
- ^ Pfiffner, Pamela (2003). Inside the Publishing Revolution: The Adobe Story . Berkeley: Peachpit Press. p. 47. ISBN 0-321-11564-3。
- ^ Pfiffner, Pamela (2003). Inside the Publishing Revolution: The Adobe Story . Berkeley: Peachpit Press. p. 48. ISBN 0-321-11564-3。
- ^ a b Pfiffner, Pamela (2003). Inside the Publishing Revolution: The Adobe Story . Berkeley: Peachpit Press. p. 69. ISBN 0-321-11564-3。
- ^ Pfiffner, Pamela (2003). Inside the Publishing Revolution: The Adobe Story . Berkeley: Peachpit Press. p. 53. ISBN 0-321-11564-3。
- ^ a b c「Adobe PostScriptレベル1、2、3の違い」。ThoughtCo 。2025年3月4日閲覧。
- ^ 「PostScript 3 一般情報」Adobe 2002年6月4日。2025年3月4日時点のオリジナルよりアーカイブ。 2025年3月4日閲覧。
- ^ 「ドットマトリックスグラフィックス」www.ibm.com . 2025年3月4日閲覧。
- ^ 「PostScript Type 1フォントのサポート終了」 Adobe 2024年3月2日閲覧。
- ^ Neudecker, Tom (1985年9月16日). 「Page Maker、出版に全力を注ぐ」 . InfoWorld . 第7巻第37号. pp. 41– 42. 2025年9月12日閲覧。
- ^ IPS PS3、CSR、2012年7月24日時点のオリジナルよりアーカイブ
- ^ Jaws、Global graphics、2013年1月24日時点のオリジナルよりアーカイブ、 2012年6月13日閲覧。
- ^ "ページ記述言語: Postscript", Formats , Undocumented Printing, 2017年11月5日アーカイブ, 2009年12月15日取得
- ^ a b c Adobe Systems (1999). PostScript言語リファレンス(PDF) (第3版). Reading, Mass.: Addison-Wesley. ISBN 0-201-37922-8. OCLC 40543937 . 2022年10月24日にオリジナルからアーカイブ(PDF)されました。 2022年8月14日閲覧。
- ^ Adobe Systems Inc. PostScript言語リファレンスマニュアル、第2版、付録G「ドキュメント構造化規則 - バージョン3.0」。Addison Wesley、1990年、611ページ。
さらに読む
- Adobe Systems Incorporated (1999年2月) [1985]. PostScript言語リファレンスマニュアル(PDF) (第1刷、第3版). Addison-Wesley Publishing Company . ISBN 0-201-37922-8. 2023年7月14日閲覧。(注:本書(PLR3)と補足(PDF)は、 2016年3月5日にオリジナル(PDF)からアーカイブされ、2006年4月29日に取得されました。これは、PostScript 3 の事実上の定義となる作業であり、赤い表紙のため非公式に「レッドブック」と呼ばれています。
- Adobe Systems Incorporated (1990) [1985]. PostScript言語リファレンスマニュアル(第2版). Addison-Wesley Publishing Company .(注: この版 ( PLR2 ) では、PostScript レベル 2 がカバーされており、第 3 版では説明されなくなった Display PostScript の説明も含まれています。)
- Adobe Systems Incorporated (1985). PostScript言語リファレンスマニュアル(第1版). Addison-Wesley Publishing Company .(注: この版 ( PLR1 ) は PostScript レベル 1 をカバーしています。)
- ゲシュケ、チャールズ(1986) [1985]. 序文. PostScript言語チュートリアルとクックブック. Adobe Systems Incorporated (第27刷、1998年8月、第1版). Addison Wesley Publishing Company . ISBN 0-201-10179-3. 9-780201-101799 . 2017年2月27日閲覧。(注: この入門書は、青い表紙のため、非公式に「青い本」と呼ばれています。)
- PostScript言語プログラム設計。Adobe Systems 。2011年6月13日時点のオリジナル(Zip)からアーカイブ。(注: この本は表紙が緑色なので、非公式に「グリーンブック」と呼ばれています。)
- Type 1 フォント形式(PDF)、Adobe、2015 年 3 月 21 日のオリジナル(PDF)からアーカイブ(注: この本は表紙が黒いため、非公式に「黒い本」と呼ばれています。)
- PostScript vs. PDF、Adobe、2016年4月13日アーカイブ(注: PS、EPS、PDF の公式入門比較。)
- PostScript入門、末尾再帰
- Casselman, William 'Bill'.数学的イラストレーション:幾何学とPostScriptのマニュアル(PDF) .[1]
- リード、グレン(1990)『PostScriptで考える』(PDF)コロラド州、アメリカ合衆国:アディソン・ウェスレー社。(注: 著者のご厚意により、詳細なチュートリアルがオンラインで公開されています。)