Preface |
The Postscript Language: Overview / chapter 1: |
Introduction / 1.1: |
The Language Model / 1.2: |
Dictionaries and Data Structures |
Stacks |
Built-In Postscript Language Operators |
The Imaging Model / 1.3: |
Coordinate Systems |
Paths and Paint |
Fonts |
Electronic Publishing and Printing / 1.4: |
Program Design Guidelines / 1.5: |
The Execution Model / chapter 2: |
The Printing Job Model / 2.1: |
The Operand Stack / 2.3: |
Objects in the Postscript Language |
The Stack as a Data Structure |
The Dictionary Stack / 2.4: |
Dictionary Objects |
Using the Dictionary Stack |
Operators and Name Lookup / 2.5: |
The Bind Operator |
The Interpreter and the Scanner / 2.6: |
Recognition of Objects |
Procedures / 2.7: |
Very Large Procedure Bodies |
The Execution Stack / 2.8: |
The Server Loop / 2.9: |
Applying the Metaphor / chapter 3: |
Construction of Paths / 3.3: |
The Graphics State and Paths |
Painting Operations / 3.4: |
What Happens to the Current Path? / 3.5: |
Procedures for Constructing Paths / 3.6: |
Rectangles |
Circles and Arcs |
Arrowheads |
Text Operations / 3.7: |
Character Widths |
Clipping / 3.8: |
Complexity and Performance |
Rasterization / 3.9: |
Save and Restore / 3.10: |
The Font Cache / 3.11: |
Emulators and Translators / chapter 4: |
Emulating Another Printer / 4.1: |
The Stringwidth Operator |
Text Justification in an Emulator |
Translating Existing File Formats / 4.3: |
Units |
Font Differences / 4.4: |
Using the Imaging Model / 4.5: |
Preserving High-Level Information |
Rendering |
Optimizing Translator Output / 4.6: |
Computation and Decision-Making / 4.7: |
Designing the Page and the Program / chapter 5: |
Page Layout Considerations / 5.1: |
Page Nesting and Independence |
Producing Postscript Language Output / 5.3: |
Round-Off and Coordinate Systems / 5.4: |
Efficiency / 5.5: |
Data Transmission Overhead |
Computation |
Interpretation Time |
Program Structure / chapter 6: |
The Prologue and Script Model / 6.1: |
Modularity and Page Structure / 6.3: |
Ground State |
Functional and Graphic Independence |
Page Elements and Their Properties |
Document Structuring Conventions / 6.4: |
The Mechanics of Setting Text / chapter 7: |
Margins and Justification / 7.1: |
Justification |
Handling Different Fonts / 7.4: |
Leading and Point Size / 7.5: |
Kerning and Ligatures / 7.6: |
Encoding and Character Sets / 7.7: |
Composite Characters and Accents / 7.8: |
Non-Roman Fonts / 7.9: |
Character Widths and Origins |
Scanned Images and Halftones / chapter 8: |
The Image Operator / 8.1: |
How It Works |
The Image Matrix |
Data Acquisition Procedures |
Small Amounts of Data |
Large Amounts of Data |
A Common Error and Its Cause |
Synthetic Data |
Data Compression / 8.3: |
Halftone Screens / 8.4: |
Halftoning in the Postscript Language |
Changing the Halftone Screen |
The Spot Function / 8.5: |
Complex Graphic Problem-Solving / chapter 9: |
Pattern Fills / 9.1: |
Logos, Grids, Forms, and Special Fonts / 9.3: |
Grids |
Transformation Matrices / 9.4: |
Inverted Coordinate Systems |
Color and Color Separations / 9.5: |
Color Separations |
Spot Color |
File Interchange Standards / chapter 10: |
Conforming Documents / 10.1: |
Handling Printer-Specific Features / 10.3: |
Specifying Paper Sizes / 10.4: |
Printer Queries / 10.5: |
Conditional Execution / 10.6: |
Font Availability / 10.7: |
Putting it All Together / 10.8: |
Merging Files from Different Sources / chapter 11: |
Using Existing Context / 11.1: |
Error Recovery / 11.3: |
Handling Showpage / 11.4: |
Screen Representations / 11.5: |
Writing a Print Spooler / chapter 12: |
Printer Management / 12.1: |
Communications / 12.3: |
Messages |
Using Exitserver / 12.4: |
Managing Files and Fonts / 12.5: |
%%DocumentFonts |
%%IncludeFont |
%%BeginFont, %%EndFont |
Determining What Fonts Are Available / 12.6: |
Handling Resource Shortages / 12.7: |
Printer Description Files / 12.8: |
Memory and File Resource Management / chapter 13: |
Memory Structure / 13.1: |
Memory Allocation / 13.2: |
Save Objects / 13.3: |
The Invalidrestore Error |
Downloadable Font Programs / 13.4: |
Packed Arrays / 13.5: |
Raster Memory / 13.6: |
File Systems and Disk Management / 13.7: |
Postscript Language File Operations / 13.8: |
The Standard Input Stream |
Error Handling / chapter 14: |
Strategies / 14.1: |
Non-Standard Operators |
Implementation Limits Exceeded |
The Stopped Operator / 14.3: |
The Error Handling Mechanism / 14.4: |
Redefining Error Procedures / 14.5: |
Handling Error Messages / 14.6: |
Debugging Techniques / chapter 15: |
Establishing Two-Way Communication / 15.1: |
Serial Communications |
Parallel Communications |
Packet Network Communications |
Understanding Postscript Language Errors / 15.3: |
Error: Undefined |
Error: Typecheck |
Redefining Built-In Operators / 15.4: |
Stack Traces / 15.5: |
Interactive Techniques / 15.6: |
Coordinate System Transformations / 15.7: |
Debugging Messages / 15.8: |
Error Handler / appendix A: |
Index |
Preface |
The Postscript Language: Overview / chapter 1: |
Introduction / 1.1: |