home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / Information / comp.lang.postscript / PostScript_monthly_FAQ_v2.2_12- / doubleCR.1 < prev   
Encoding:
Text File  |  1994-06-01  |  47.7 KB  |  1,168 lines

  1. Archive-name: postscript/faq/part1-4
  2. Last-modified: 1993/12/26
  3. Version: 2.2
  4.  
  5.                               -- PostScript -- 
  6.  
  7.                             Answers to Questions 
  8.  
  9.                     (the comp.lang.postscript FAQ v2.2) 
  10.  
  11.                                Jon Monsarrat 
  12.  
  13.                               jgm@cs.brown.edu 
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                      This FAQ is formatted as a digest. 
  21.  
  22.                 Most news readers can skip from one question 
  23.  
  24.                      to the next by pressing control-G. 
  25.  
  26.  
  27.     Changes since the last version are marked with a '|' in the table 
  28.     of contents and in the sections in the text-only format of the FAQ. 
  29.  
  30.     Now that there is Linux and NetBSD and BSD 386 UNIX IBM PC (and 
  31.     clone) users can run any of the X-windows and UNIX programs in the 
  32.     utilities section. See comp.os.linux. Also, there is now 
  33.     GhostScript for the Macintosh. 
  34.  
  35.     Many thanks to Dan Carrigan for reformatting the books and 
  36.     publishers section. 
  37.  
  38.     The utilities index from the comp.sources.postscript FAQ will be 
  39.     posted in comp.lang.postscript now too. 
  40.  
  41.     Please help fix the FAQ! All comments should be mailed to 
  42.     jgm@cs.brown.edu. My favorite way to receive a change suggestion is 
  43.     when it is accompanied by a section of the FAQ that is edited and 
  44.     mailed to me verbatim as an example. If you would like to 
  45.     contribute, please read the section ``about the FAQ'' first. Thank 
  46.     you! 
  47.  
  48.     Books and programs are referred to by name only. See the book 
  49.     sections for book information, and the comp.sources.postscript FAQ 
  50.     for a full list of all PostScript related programs. I have archived 
  51.     a number of the small utilities in 
  52.     wilma.cs.brown.edu:pub/postscript. You can get the 
  53.     comp.sources.postscript FAQ from 
  54.     wilma.cs.brown.edu:pub/comp.sources.postscript. 
  55.  
  56.     Related FAQs: comp.text, comp.text.tex, comp.fonts, comp.graphics, 
  57.     comp.sys.mac.apps, comp.sources.postscript. 
  58.  
  59.     Table of Contents 
  60.  
  61.  
  62.     This FAQ has 11 sections. It is available by anonymous ftp to 
  63.     wilma.cs.brown.edu:pub/comp.lang.postscript/FAQ.txt in ASCII, and 
  64.     there are also LaTeX, DVI, and PostScript formats. 
  65.  
  66.   
  67.          1 General Questions 
  68. |           1.1 What is PostScript? 
  69.             1.2 How can I tell how many pages my document will have? 
  70.             1.3 How can I print just one page or a few pages from a big 
  71.             1.4 How can I print more than one page per sheet of paper? 
  72. |           1.5 How can I edit a PostScript picture? 
  73.             1.6 How can I print PostScript on a non-PostScript printer? 
  74. |           1.7 How do I print a file containing 8-bit characters? 
  75.             1.8 What other graphics languages are there? 
  76.          2 Printers 
  77.             2.1 How can I get my printer to talk back to me? 
  78. |           2.2 Should I leave my printer on? 
  79. |           2.3 How do you print double-sided on a single-sided printer? 
  80.             2.4 How do I suppress the power-on start page? 
  81.             2.5 How do I make a downloaded font ``persistent''? 
  82.             2.6 How do I remove a persistent (``permanent'') downloaded font? 
  83.             2.7 How do I reset the printer without power-cycling? 
  84.             2.8 About saving files 
  85. |           2.9 What's the control-D business? 
  86.             2.10 Why does the printer say ``still busy'' when my document is 
  87.             2.11 How should I set up my spoolers? 
  88. |           2.12 What are PPD files? 
  89. |           2.13 What's a timeout error? 
  90.          3 Formats and Conversions 
  91.             3.1 How can I convert PostScript to some other graphics format? 
  92. |           3.2 How can I convert HPGL to PostScript? 
  93.             3.3 How can I convert DVI to PostScript? 
  94.             3.4 How can I convert HP Laserjet language (PCL) to PostScript? 
  95.             3.5 How can I convert TeX PK format font to PostScript? 
  96.             3.6 How do I embed PostScript into troff? 
  97.             3.7 How do I embed PostScript into LaTeX or TeX? 
  98.             3.8 How can I convert an image to PostScript? 
  99.             3.9 How can I convert ASCII text to PostScript? 
  100.             3.10 How can I convert PostScript to ASCII? 
  101. |           3.11 How do I convert between PFB, PFA, Mac, PFM, and AFM? 
  102.          4 Fonts 
  103. |           4.1 What are .PFB and .PFA files? 
  104. |           4.2 How does Macintosh Store PostScript Fonts? 
  105.             4.3 How can I convert a PostScript font to TeX's PK format? 
  106.             4.4 Why are Adobe fonts hidden? 
  107.             4.5 How do I get bitmap representations of Adobe fonts? 
  108.             4.6 What are some good ftp sites for fonts? 
  109.             4.7 How can I re-encode a font? 
  110.             4.8 What's the difference between a Type 1 and a Type 3 font? 
  111. |           4.9 What vendors sell fonts for PostScript printers? 
  112.             4.10 What are ATM fonts? 
  113.             4.11 What are Multiple Master Fonts? 
  114.             4.12 Do I need a Level Two printer to use Multiple Master Fonts? 
  115.             4.13 What are Type 4 fonts? 
  116.             4.14 What are Type 5 fonts? 
  117.             4.15 Is there an editor for Type 1 Fonts? 
  118.          5 Books 
  119.             5.1 Books 
  120.             5.2 Publishers 
  121.          6 About Adobe 
  122.             6.1 How do I get in touch with Adobe? 
  123.             6.2 What can Adobe do for me? 
  124.          7 Programming in PostScript 
  125.             7.1 What is PostScript level 2? 
  126.             7.2 Should I learn level 2 PostScript? 
  127.             7.3 Where can I find examples of PostScript code? 
  128.             7.4 What is the physical size of the page? 
  129.             7.5 What is the Imagable Area of the page 
  130.             7.6 Why can't I do a pathforall after a charpath ? 
  131.             7.7 How do I center a string of text around a point? 
  132.             7.8 How can I concatenate two strings together? 
  133.             7.9 What do I do when I get stack overflow/underflow? 
  134.             7.10 How can I print in landscape mode? 
  135.          8 Computer-specific PostScript 
  136.             8.1 Sun Workstations 
  137.             8.2 IBM PC 
  138.             8.3 Apple Macintosh 
  139.          9 Encapsulated PostScript 
  140.             9.1 What is Encapsulated PostScript? 
  141.             9.2 What are EPSI and EPSF? 
  142.             9.3 How do I convert PostScript to EPS? 
  143.             9.4 How do I get the bounding box of a PostScript picture? 
  144.          10 About The Comp.Lang.PostScript FAQ (and Usenet Guide to 
  145.             10.1 The PostScript FAQ: What is it? 
  146.             10.2 How to get the FAQ files 
  147.             10.3 How to write a FAQ answer 
  148.             10.4 The FAQ can contain LaTeX and PostScript inserts 
  149.             10.5 Revising the FAQ 
  150.             10.6 How to submit new information 
  151.             10.7 How to add a program description to the FAQ index 
  152.             10.8 How to add a book description to the FAQ 
  153.             10.9 Questions that need answers 
  154.          11 About PostScript 2 
  155.             11.1 What printers support Level 2 PostScript? 
  156.             11.2 What is PostScript Level 2? 
  157.             11.3 [ Color Extensions ] 
  158.             11.4 [ Composite Font Extensions ] 
  159.             11.5 [ Display PostScript Extensions ] 
  160.             11.6 [ Overview of Level 2 Features ] 
  161.             11.7 Filters 
  162.             11.8 Binary Encoding 
  163.             11.9 Optimized graphics operators 
  164.             11.10 Optimized text operators 
  165.             11.11 Forms 
  166.             11.12 Patterns 
  167.             11.13 Images 
  168.             11.14 Composite Fonts 
  169.             11.15 New Color Spaces 
  170.             11.16 New screening/halftoning technology 
  171.             11.17 Improved printer support features 
  172.             11.18 Interpreter parameters 
  173.             11.19 Resources 
  174.             11.20 Dictionaries 
  175.             11.21 When did Level 2 products come available? 
  176.             11.22 Are Level 1 and Level 2 implementations compatible? 
  177.   
  178.  
  179.  
  180. Subject: 1 General Questions
  181.  
  182.  
  183. Subject: 1.1 What is PostScript? 
  184.  
  185.     PostScript is a page description programming language. 
  186.  
  187.     It is perhaps the most versatile and loved language for printers, 
  188.     being used in printers world-wide. It is capable of drawing to 
  189.     computer screens and any kind of drawing device. PostScript is 
  190.     interpreted, stack based and has latent typing. It somewhat 
  191.     resembles the computer language FORTH. 
  192.  
  193.     A number of programmers write PostScript programs directly for a 
  194. |   variety of drawing applications. The NeXTSTEP Operating System, 
  195. |   running on Intel-486 and Motorola machines, uses Display 
  196. |   PostScript Level II to manage the display. However, PostScript 
  197.     programs are usually documents meant to be printed that have been 
  198.     generated by a program written in some compiled language. 
  199.  
  200.  
  201. Subject: 1.2 How can I tell how many pages my document will have? 
  202.  
  203.     The easiest way to count pages is view your document on-line with a 
  204.     PostScript previewer. Some previewers like Ghostview and GSPreview 
  205.     count the pages for you. (See the comp.sources.postscript FAQ, 
  206.     which has a section ``PostScript Interpreters and Utilities''.) 
  207.  
  208.     If your document is generated by a program compliant with the 
  209.     Document Structuring Conventions, you should be able to just count 
  210.     the number of ``%%Page:'' comments imbedded in the document. 
  211.     With UNIX you can type 
  212.   
  213.   grep -c %%Page: document.ps
  214.   
  215.     to do this counting. (See Section 9, ``Encapsulated PostScript''.) 
  216.  
  217.     The only completely reliable way to count pages is to ask the 
  218.     printer after the job is printed. PostScript printers maintain a 
  219.     page counter that can be queried before and and after the job is 
  220.     printed, and the page count is a simple subtraction. This tends to 
  221.     require rather sophisticated spooling systems and a communications 
  222.     channel that is bidirectional. However, some printers allow you to 
  223.     submit jobs on one port, and issue queries on another. 
  224.  
  225.     Send this PostScript through a bidirectional I/O port and you'll 
  226.     get back the page count, nominally the total number of pages 
  227.     printed since manufacture: 
  228.  
  229.     statusdict begin pagecount == end flush 
  230.  
  231.     Experts using a level 2 printer can use the SerialOff.PS and 
  232.     SerialEHandlder.ps programs to communicate bidirectionally to the 
  233.     printer. 
  234.  
  235.  
  236. Subject: 1.3 How can I print just one page or a few pages from a big 
  237.     document? How can I print pages in reverse order? 
  238.  
  239.     Try using a host-specific program, like the UNIX command psrev, 
  240.     which is part of the TranScript suite of software from Adobe 
  241.     Systems. Or use the more general utilities Ghostview, psutils or 
  242.     psxlate. 
  243.  
  244.     There is no guarantee that a given PostScript document can be split 
  245.     in such a manner. The reason is that some programs which generate 
  246.     PostScript code don't conform to the Adobe Document Structuring 
  247.     Conventions (DSC). (See Section 9, ``Encapsulated PostScript''.) A 
  248.     notable example of this is Microsoft Word. 
  249.  
  250.  
  251. Subject: 1.4 How can I print more than one page per sheet of paper? 
  252.  
  253.     Use psnup or pstext or enscript. 
  254.  
  255.     These programs redefine the PostScript ``showpage'' command to do 
  256.     multiple PostScript pages per physical page. If one program doesn't 
  257.     work with a complex document, try out other ones. 
  258.  
  259.     Some PostScript programs can't work with these programs because 
  260.     they break the EPS conventions (See Section 9, ``Encapsulated 
  261.     PostScript''.). The reason is that some Postscript operators (such 
  262.     as initgraphics, the list is in the Red book) change the printer 
  263.     state so "violently", that software trying to do things like n-up 
  264.     will get confused. Theoretically, an EPS shouldn't have any of 
  265.     these operators, but it may not really be an EPS, or there may be a 
  266.     weird interaction between TeX, the EPS and the inclusion mechanism 
  267.     that breaks psnup. 
  268.  
  269.  
  270. Subject: 1.5 How can I edit a PostScript picture? 
  271.  
  272.     If you know the PostScript programming language, just use any text 
  273.     editor to edit the code directly. 
  274.  
  275.     If you want to do it visually, you can use Canvas on the Macintosh. 
  276. |   Arts Letters software package from Computer Support Corporation is 
  277. |   supposed to be able to read arbitrary EPS files, using a software 
  278. |   converter called Decipher. Also, Island Graphics has a trio of 
  279. |   software packages called, appropriately, Island Draw/Paint/Write. 
  280. |   This is also supposed to include a full-blown PostScript 
  281. |   interpreter, and be able to read and edit arbitrary PostScript 
  282. |   files. 
  283.  
  284.  
  285. Subject: 1.6 How can I print PostScript on a non-PostScript printer? 
  286.  
  287.     You need a tool that converts to something that your printer knows 
  288.     how to print. Use Freedom of Press, GhostScript, pageview, TScript, 
  289.     or UltraScript PC. Or, use a printer cartridge if your printer 
  290.     manufacturer sells one. 
  291.  
  292.  
  293. Subject: 1.7 How do I print a file containing 8-bit characters? 
  294.  
  295. |   If you only have Transcript you just don't. Transcript uses 
  296. |   "enscript" to convert a "text" file to a PostScript file and 
  297. |   "enscript" is not able to deal with 8-bit characters. 
  298. |
  299. |   You have to use one of the many programs that convert text to 
  300. |   PostScript, like a2ps, which not only handles the 8-bit characters 
  301. |   in a very nice way using the standard ISO Latin 1 character 
  302. |   encoding, but it also produces outputs in a series of very well 
  303. |   set, nice an paper saving formats, much nicer than the ones 
  304. |   produced by enscript. 
  305.  
  306.  
  307. Subject: 1.8 What other graphics languages are there? 
  308.  
  309.     HPGL is for pen plotters. PCL is for HP Laser printers (and 
  310.     compatibles). Both are by HP, and PCL5 is supposed to allow 
  311.     inclusion of HPGL commands, preceded by an appropriate escape code, 
  312.     however I have found this to give errors and abort even for simple 
  313.     HPGL code that plots fine on a plotter. 
  314.  
  315. Subject: 2 Printers 
  316.  
  317.  
  318. Subject: 2.1 How can I get my printer to talk back to me? 
  319.  
  320.     Experts using a level 2 printer can use the SerialOff.PS and 
  321.     SerialEHandlder.ps programs to communicate bidirectionally to the 
  322.     printer. 
  323.  
  324.     If you just need the error returns from the printer, you can spawn 
  325.     a 
  326.   
  327.   cat < port >> logfile&
  328.   
  329.     in your system startup. Then you will get a log of everything the 
  330.     printer says. This works on any serial-port connected printer. 
  331.  
  332.  
  333. Subject: 2.2 Should I leave my printer on? 
  334.  
  335. |   Most laser printers consume several hundred watts while idle in 
  336. |   order to keep the fuser warm. A few models shut down automatically 
  337. |   after a while, and this feature seems to be the wave of the future. 
  338. |
  339. |   Wear-and-tear due to power cycling is no longer the problem it once 
  340. |   was. The advice in the FAQ would have been appropriate in the 
  341. |   1970s, but no longer. A good modern rule of thumb is to turn off 
  342. |   electronic equipment if it won't be used for a few hours (overnight 
  343. |   or weekends), otherwise to leave it on. 
  344.  
  345.  
  346. Subject: 2.3 How do you print double-sided on a single-sided printer? 
  347.  
  348. |   The biggest problem comes in jamming when you feed the document 
  349. |   through the second time to print the backside. To minimize this 
  350. |   problem, you want to minimize the curl that the paper acquires in 
  351. |   passing through the printer. So, if your printer normally stacks 
  352. |   face down (to make the page order come out right) rearrange it 
  353. |   (often this involves flipping out a plastic paper catcher on the 
  354. |   end) so the pages feed straight through and stack face up. Then 
  355. |   acquire and build psutils, and run your document through the 
  356. |   following commands: 
  357. |
  358. |0'           <original.ps >odd.ps
  359. |      pstops '2:1U@1(1w,1h)' <original.ps >even.ps
  360. |  
  361. |   This puts the even and odd pages in different files, and rotates 
  362. |   the even pages 180 degrees so the top and bottom are reversed. This 
  363. |   lets you feed the paper back through with the old trailing edge at 
  364. |   the front; since pages get the most severe curl at the leading edge 
  365. |   this also helps reduce jamming. Print odd.ps, flip the output pile 
  366. |   face down and backwards, put it back in the input magazine, and 
  367. |   print even.ps. 
  368. |
  369. |   If the printer is fed by a shared print queue, you can leave the 
  370. |   paper magazine out after you put the first pass pages into it, 
  371. |   before you submit the second half, then make sure your job is at 
  372. |   the front of the queue (waiting for you to replace the paper tray) 
  373. |   before you reinsert the tray. 
  374. |
  375. |   Alternatively, particularly with serially-interfaced printers, 
  376. |   there's a long enough delay to pull the paper tray out between two 
  377. |   print jobs, so you can submit them both, then pull the tray out as 
  378. |   soon as the last page of the first job finishes. The ``pstops'' 
  379. |   invocations report how many pages they emit, so you can count pages 
  380. |   to determine when the first one is done.
  381.  
  382.  
  383. Subject: 2.4 How do I suppress the power-on start page? 
  384.  
  385.     Disabling the start page is described in your printer's PostScript 
  386.     supplement. The most common sequence is ``serverdict begin 0 
  387.     exitserver statusdict begin false setdostartpage end''. 
  388.  
  389.  
  390. Subject: 2.5 How do I make a downloaded font ``persistent''? 
  391.   
  392.   %!PS-Adobe-2.0 ExitServer
  393.   %%BeginExitServer: 0
  394.   serverdict begin 0 exitserver
  395.   %%EndExitServer
  396.   % Test for existence of font, abort if present.
  397.   % This won't work on a printer with a hard disk!
  398.   /str 32 string def
  399.   /Eurostile dup FontDirectory exch known
  400.   { str cvs print ( is already loaded!\n) print flush quit }
  401.   { (loading font ) print str cvs print (\n) print flush }
  402.   ifelse
  403.   %% Font follows...
  404.   
  405.     The part following ``%%EndExitServer'' is optional. If you use 
  406.     it, change Eurostile to the name of the font. The default PFA 
  407.     behavior is to use up additional VM for the new copy if another 
  408.     copy has already been downloaded. 
  409.  
  410.  
  411. Subject: 2.6 How do I remove a persistent (``permanent'') downloaded font? 
  412.  
  413.     In PostScript Level 2, you can use the undefinefont operator to 
  414.     remove fonts selectively. 
  415.  
  416.     The only reliable method in PostScript Level 1 is to restart the 
  417.     printer, for example with: 
  418.  
  419.   
  420.     serverdict begin 0 exitserver
  421.     systemdict /quit get exec
  422.   
  423.     Of course, the real solution is just to not download persistent 
  424.     fonts unless you really want them to persist indefinitely. If you 
  425.     want them only for one job, download them as part of the job. 
  426.  
  427.  
  428. Subject: 2.7 How do I reset the printer without power-cycling? 
  429.  
  430.     Most printers can be reset by issuing ``serverdict begin 0 
  431.     exitserver systemdict /quit get exec''. 
  432.  
  433.  
  434. Subject: 2.8 About saving files 
  435.  
  436.     Adobe recommends that driver writers do not put EOT (control-D) 
  437.     into files when saving to disk. Normally, the EOT is a part of the 
  438.     protocol for parallel and serial ports and never hits the 
  439.     PostScript interpreter. 
  440.  
  441.     Drivers that do embed EOD can create problems for devices that 
  442.     allow other communication methods (e.g. AppleTalk, Ethernet, and 
  443.     SCSI) where the EOT is not part of the communications protocol. It 
  444.     is useful to redefine EOT in these instances so that the 
  445.     interpreter does not generate an error. The recommended 
  446.     redefinition is: 
  447.  
  448.   
  449.                    (\004) cvn {} def
  450.   
  451.     This should convert any stand-alone embedded EOTs into a null 
  452.     procedure. 
  453.  
  454.  
  455. Subject: 2.9 What's the control-D business? 
  456.  
  457.     PostScript printers communicating over serial lines use control-D 
  458.     as an end of job indicator. The host computer should then wait for 
  459.     the printer to send a control-D back to indicate that the job has 
  460.     finished. Managing the serial protocol between host and printer 
  461.     should be done by some form of print service, but if you're unsure 
  462.     whether your print service is doing it, it's an idea to send one 
  463.     yourself. 
  464.  
  465.     PC type computers frequently do not have any kind of printer 
  466.     manager and applications end up sending control-D characters to the 
  467.     printer, sometimes before and after a job. PC applications 
  468.     frequently embed a control-D as the first character in the print 
  469.     file, presumably to flush out any other jobs, and thereby breaking 
  470. |   the Adobe Document Structuring Conventions. There is a way to turn 
  471. |   off generation off the control-D in Windows (anybody know it?). 
  472.  
  473.     If you want to prevent applications from doing this, you could use 
  474.     a spooler which would look at the end of every outgoing file and 
  475.     drop the control-D on the end if there happened to be one. 
  476.  
  477.     If you want a spooler, check out lprps. 
  478.  
  479.  
  480. Subject: 2.10 Why does the printer say ``still busy'' when my document is 
  481.     done printing? 
  482.  
  483.     Sometimes when you finish a print job, the printer ``Ready'' light 
  484.     keeps flashing for a minute or so. Somehow, the printer has 
  485.     received some character(s) after the control-D which was sent 
  486.     immediately after the PostScript file. The most common is that a 
  487.     newline has been inserted after the control-D. The printer took 
  488.     these character(s) to be another program, and eventually timed-out 
  489.     while waiting for the rest of it. This can happen because of the 
  490.     host not waiting for the printer to finish. 
  491.  
  492.  
  493. Subject: 2.11 How should I set up my spoolers? 
  494.  
  495.     Since PostScript usually is prefixed with ``%!'', it's easy to 
  496.     educate your spooler to autoselect between passing raw PostScript 
  497.     through to the printer or doing an ``ASCII-to-PostScript'' 
  498.     conversion first. There are many packages that will do this, 
  499.     including Transcript and psxlate. 
  500.  
  501.     Unfortunately, many PostScript applications generate PostScript 
  502.     without a proper ``%!'' magic cookie. 
  503.  
  504.     The spooler should be responsible for transmitting the ``job 
  505.     termination code'' (a control-D on serially-connected printers) to 
  506.     the printer, not the application. Do yourself a favor and disable 
  507.     (or filter out) control-Ds in your applications and generate them 
  508.     in the spooler. This will be far more reliable in the face of 
  509.     arbitrary input. 
  510.  
  511.  
  512. Subject: 2.12 What are PPD files? 
  513.  
  514.     Adobe Postscript Printer Description (PPD) files describe how to 
  515.     use the special features for a specific Postscript printer. They 
  516.     are suppose to be human-readable, but they are really only readable 
  517.     by PostScript gurus. It is the responsibility of the printer 
  518.     manufacturer to supply PPD files. However, the Adobe mail server 
  519.     has many of them. (see the Section 6, ``About Adobe'') 
  520.  
  521. |   Adobe Technical Document 5003 - PPD Specification describes how to 
  522. |   read and parse PPD files. You can find it on the Adobe mail server, 
  523. |   or by anonymous ftp to 
  524. |   ftp.adobe.com:/pub/adobe/Documents/5003.PPD_Spec.ps. 
  525.  
  526.  
  527. Subject: 2.13 What's a timeout error? 
  528.  
  529. |   The wait timeout is the maximum time the PostScript interpreter 
  530. |   will wait for input before aborting. The timeout interval begins 
  531. |   when the interpreter finishes executing everything it has received 
  532. |   so far and starts waiting for the host to send it more data. If 
  533. |   this timeout expires and no more data arrives, a timeout occurs. 
  534. |
  535. |   In particular, a compute-bound job (or one that goes into an 
  536. |   infinite loop) will not encounter a wait timeout, since it is not 
  537. |   waiting. The long diatribe about the need to "keep sending stuff" 
  538. |   and problems with long compute-bound jobs is totally off the mark. 
  539. |   The data channel may stop due to flow control, and may stay stopped 
  540. |   for long periods if the printer is very busy. This is perfectly OK 
  541. |   and won't cause a timeout. 
  542. |
  543. |   Don't disable the wait timeout. The whole point of the wait timeout 
  544. |   is to prevent the interpreter from being indefinitely tied up by a 
  545. |   host application that has crashed, a communication channel that has 
  546. ected, or whatever. This is particularly important for 
  547. |   networked printers. The only situation in which disabling timeouts 
  548. |   is appropriate is when debugging applications or drivers, since you 
  549. |   don't want the printer timing out while the host is at a breakpoint 
  550. |   or something. 
  551.  
  552. Subject: 3 Formats and Conversions 
  553.  
  554.     This section describes formats that can be converted to and from 
  555.     PostScript, and how to convert them. Encapsulated PostScript and 
  556.     Fonts have their own sections. 
  557.  
  558.  
  559. Subject: 3.1 How can I convert PostScript to some other graphics format? 
  560.  
  561.     Since PostScript is not just a picture-description language, but in 
  562.     fact a complete programming language, you will need a complete 
  563.     PostScript interpreter to convert or display a PostScript graphic. 
  564.     See the comp.sources.postscript FAQ for an index of all PostScript 
  565.     related programs. 
  566.  
  567.     Try using GhostScript. 
  568.  
  569.  
  570. Subject: 3.2 How can I convert HPGL to PostScript? 
  571.  
  572. |   Use hp2ps. 
  573.  
  574.  
  575. Subject: 3.3 How can I convert DVI to PostScript? 
  576.  
  577.     Use dvips. 
  578.  
  579.  
  580. Subject: 3.4 How can I convert HP Laserjet language (PCL) to PostScript? 
  581.  
  582.     Use lj2ps for simple PCL. Alternatively, another lj2ps, from 
  583.     psroff3.0, is a little more complete. 
  584.  
  585.     hp2pbm can convert all of PCL4 (up to and including rasters, 
  586.     downloaded fonts and macros) into PostScript, G3 and any other 
  587.     PBM-supposed format. 
  588.  
  589.  
  590. Subject: 3.5 How can I convert TeX PK format font to PostScript? 
  591.  
  592.     Psroff3.0 contains programs that can convert TeX PK format or HP 
  593.     SFP format fonts into PostScript bitmap fonts along with 
  594.     rearranging encoding, etc. While bitmap bfonts scale poorly, this 
  595.     is sometimes of use in special circumstances. 
  596.  
  597.  
  598. Subject: 3.6 How do I embed PostScript into troff? 
  599.  
  600.     Most troffs can be ``coerced'' into including PostScript figures. 
  601.     The best approach is a configuration that takes EPS PostScript and 
  602.     can automatically scale it, or tell troff how big the picture is. 
  603.     Groff and DWB 3 have this built in. 
  604.  
  605.     psfig is an add-on EPS inclusion handler that can add this 
  606.     capability to other versions of troff, provided that a compatible 
  607.     PostScript driver is used (Psroff 3.0 for ditroff or CAT troff, 
  608.     Transcript for ditroff). See the comp.text FAQ for more detail. 
  609.  
  610.  
  611. Subject: 3.7 How do I embed PostScript into LaTeX or TeX? 
  612.  
  613.     You should use an add-on program for seamless PostScript inclusion. 
  614.  
  615.     Use psfig. 
  616.  
  617.     If your LaTeX is simple, but your PostScript is fancy, try using 
  618.     LameTeX. 
  619.  
  620.     If you need a good compromise, use pstricks. 
  621.  
  622.     See the comp.text.tex FAQ. 
  623.  
  624.  
  625. Subject: 3.8 How can I convert an image to PostScript? 
  626.  
  627.     First determine what format your images are in. PBMPLUS will have 
  628.     converters for most image formats. 
  629.  
  630.     To convert an image to PostScript in X windows, you can display the 
  631.     image on the screen, and grab it with xv, which can save the image 
  632.     in a PostScript file. 
  633.  
  634.     A more general alternative in X windows would be to use the PPM, 
  635.     PGM and PBM utilities in the X11R4 and X11R5 distributions. 
  636.  
  637.  
  638. Subject: 3.9 How can I convert ASCII text to PostScript? 
  639.  
  640.     Unless your printer is smart about raw ASCII, you can't just send 
  641.     the ASCII to a PostScript printer, because the printer will attempt 
  642.     to interpret your ASCII file as PostScript code. You need a program 
  643.     which will wrap some PostScript code around your ASCII file. 
  644.  
  645.     Try any of the following programs: asciiprint.ps, ato2pps, cz, 
  646.     ETSR, i2ps, lpp, lwf, POSTPRN, printer, psf, psfx80, PSR, ps2txt, 
  647.     pstext, swtext, text2ps, TranScript, spike.ps, enscript, nenscript, 
  648.     a2ps, asc2ps, ascii2ps, crossword.ps, double.ps, landscape.ps, 
  649.     numbered.ps, portrait.ps, or wide.ps. 
  650.  
  651.     If you want to make something fancy, why not use a word processor? 
  652.     Most of them can ``include'' ASCII directly from a file and produce 
  653.     PostScript. 
  654.  
  655.  
  656. Subject: 3.10 How can I convert PostScript to ASCII? 
  657.  
  658.     In general, when you say ``I want to convert PostScript to ASCII'' 
  659.     what you really mean is ``I want to convert MacWrite (which makes 
  660.     PostScript output) to ASCII'' or ``I want to convert somebody's TeX 
  661.     document (which I have in PostScript) to ASCII''. 
  662.  
  663.     Unfortunately, programs like these (if they're smart) do a lot of 
  664.     fancy stuff like kerning, which means that where they would 
  665.     normally execute the postscript command for 
  666.  
  667.   
  668.       ``print water fountain''
  669.   
  670.     instead they execute the postscript command for 
  671.  
  672.   
  673.       ``print wat''      (move a little to get the spacing *just* right)
  674.       ``print er''       (move a little to get the spacing *just* right)
  675.       ``print foun''     (move a little to get the spacing *just* right)
  676.       ``print tain''     (move a little to get the spacing *just* right)
  677.   
  678.     So if I write a program to look through a PostScript file for 
  679.     strings, like ps2ascii.pl, It can't tell where the words really 
  680.     end. Here my program would see 4 strings 
  681.  
  682.   
  683.   ``wat'' ``er'' ``foun'' ``tain''
  684.   
  685.     And it doesn't see any difference between the spacing between 
  686.     ``found'' and ``tain'' (not a word break) and the spacing between 
  687.     ``er'' and ``foun'' (a real word break). 
  688.  
  689.     The problem is that PostScript for text formatting is usually 
  690.     produced machine generated by a text formatter. A PostScript 
  691.     generator like dvips might have a special command like ``boop'' 
  692.     that differentiates between a real world break and a fake one. But 
  693.     every text formatter that generates PostScript has their own name 
  694.     for the ``boop'' command. 
  695.  
  696.     So you really want a ``PostScript to ASCII converter for dvips 
  697.     output''. 
  698.  
  699.     The only general solution I can see would be to redefine the show 
  700.     operator to print out the currentpoint for every letter being 
  701.     printed, like gs2asc, and then make up an ASCII page based on this 
  702.     by sticking ASCII characters where they go in a two-dimensional 
  703.     array. That would convert PostScript to ASCII ``formatted''. 
  704.  
  705.     But even that wouldn't solve the problem, because special bitmap 
  706.     fonts and and standard fonts like Symbol don't always print a ``P'' 
  707.     when you say the letter ``P''. Sometimes they print the greek Pi 
  708.     symbol or a chess piece or a ZapfDingBat. 
  709.  
  710.     Use ps2a, ps2ascii, ps2txt, ps2ascii.ps or ps2ascii.pl. 
  711.  
  712.  
  713. Subject: 3.11 How do I convert between PFB, PFA, Mac, PFM, and AFM? 
  714.  
  715.     Write or call Y and Y Software, listed in the fonts section as a 
  716. |   vendor. For NEXTSTEP systems, write or call Trilithon Software, 
  717. |   also listed in the fonts section as a vendor. 
  718.  
  719.  
  720. Subject: 4 Fonts 
  721.  
  722.     This section answers questions about fonts as they pertain to 
  723.     PostScript. See the comp.fonts FAQ for more information about 
  724.     fonts. 
  725.  
  726.  
  727. Subject: 4.1 What are .PFB and .PFA files? 
  728.  
  729.     ``PFB'' stands for Printer Font Binary, and is a STORAGE FORMAT in 
  730.     which Adobe Type 1 font programs are usually distributed for IBM PC 
  731.     and compatibles. Many application programs support fonts in PFB 
  732.     format, and refer to them as ``downloadable''. 
  733.  
  734.     Macintosh uses a radically different binary storage format than PC. 
  735.     See below for some details. 
  736.  
  737.     PFB files usually appear in several sections, each section preceded 
  738.     by a binary header containing the type of the section (ASCII, 
  739.     binary, or end of file) and the length of the section. Because of 
  740.     the presence of the binary section headers, and the possible 
  741.     presence of binary data sections, PFB files cannot in general be 
  742.     sent directly to a PostScript printer. Application programs like 
  743.     dvips which use fonts in PFB format unpack the font into ASCII 
  744.     format before sending it to the printer. If you would like to use a 
  745.     font which is in PFB format, you must unpack the font to make a PFA 
  746.     (Printer Font ASCII) file. Adobe Systems supply a font downloader 
  747.     for PC's which turns the PFB format into PFA format on the fly as 
  748.     it's being downloaded. 
  749.  
  750.     ``PFA'' stands for Printer Font ASCII, which is the unpacked 
  751.     version of a PFB file. In PFB, the data is stored as-is. In a PFA, 
  752.     any binary data present in a former PFB file is stored as ``ascii 
  753.     hex''--meaning each byte of binary data is turned into two ASCII 
  754.     characters representing the hexdecimal value. 
  755.  
  756.     Once you have the PFA file, just send it to the printer ahead of 
  757.     your file, and use the font like any other. There are several 
  758.     programs which can do the conversion from PFB to PFA for you. Try 
  759.     t1utils. 
  760.  
  761. |   Details of the PFB format can be found in Adobe Technical Note # 
  762. |   5040, ``Supporting Downloadable PostScript Fonts''. 
  763.  
  764.  
  765. Subject: 4.2 How does Macintosh Store PostScript Fonts? 
  766.  
  767. |   To start off understanding how Macintosh stores PostScript fonts, 
  768. |   first you need to know that a Macintosh file consists of two 
  769. |   different parts, called ``forks''. The two forks of a Macintosh 
  770. |   file are called the ``resource fork'' and the ``data fork''. 
  771. |
  772. |   The data fork normally contains the data of the file. In the case 
  773. |   of a text editor, for instance, the data fork contains the text. 
  774. |
  775. |   The resource fork contains system (resource) information about the 
  776. |   file: who owns the file, its icon maybe, and other information. The 
  777. |   various bits of information in the resource fork are contained in a 
  778. |   complex structure. One of the items is a resource map, detailing 
  779. |   the different kinds of resources and their positions in the 
  780. |   resource fork. 
  781. |
  782. |   The reason you need to know all this is because PostScript Type 1 
  783. |   fonts are stored in the resource fork of Macintosh files. Why this 
  784. |   was done is a historical mystery now, because the information could 
  785. |   just as easily have been stored in the data fork in a format 
  786. |   similar to PFB, and unpacking fonts would have been a whole lot 
  787. |   easier. 
  788. |
  789. |   PostScript Type 1 fonts are stored in resources with the name 
  790. |   POST''. If you aren't familiar with the layout of resource forks, 
  791. |   study the ``Resource Manager'' chapter of the Inside Macintosh 
  792. |   books. Details of Macintosh PostScript Type 1 storage format can be 
  793. |   found in Adobe Technical Note 5040, ``Supporting Downloadable 
  794. |   PostScript Fonts''. The information in the Adobe Technical Note is 
  795. |   incomplete in the sense that you need to understand the layout of 
  796. |   Macintosh resource forks to make sense of the information. 
  797. |
  798. |   In the majority of cases, you can assume that the POST resources 
  799. |   are stored contiguously in the resource fork. Unfortunately, there 
  800. |   are a few cases where this isn't true, and the resulting PFA file 
  801. |   will be incorrect. 
  802. |
  803. |   POST resources occur in five types. Type 0 are comments. Type 1 are 
  804. |   ASCII data. Type 2 are binary data. Type 3 are end of this font 
  805. |   program. Type 4 means that the remainder of this font appears in 
  806. |   the data fork of the file! Type 5 means end of file. 
  807. |
  808. |   Having talked about PostScript Type 1 fonts being stored in the 
  809. |   resource fork, why is there a case where the font comes out of the 
  810. |   data fork? Some PostScript Type 3 fonts are stored in this manner. 
  811.  
  812.  
  813. Subject: 4.3 How can I convert a PostScript font to TeX's PK format? 
  814.  
  815.     Use ps2pk or try out the GNU font utilities in fontutils. 
  816.  
  817.  
  818. Subject: 4.4 Why are Adobe fonts hidden? 
  819.  
  820.     In PostScript level 1, Adobe's fonts were hidden because they 
  821.     didn't want people pirating copies instead of paying for them. 
  822.     That's why you can't do a pathforall on a charpath. 
  823.  
  824.     PostScript Level Two has removed the restriction, in the words of 
  825.     the new Red Book, ``for most fonts''. There will still be some 
  826.     vendors who will want to restrict access. Japanese font vendors, 
  827.     for example, are concerned about piracy -- given the work that goes 
  828.     into an 8,000-character Kanji font. 
  829.  
  830.  
  831. Subject: 4.5 How do I get bitmap representations of Adobe fonts? 
  832.  
  833.     On the IBM PC, use the Font Foundry program included with the font. 
  834.     If you don't have it, contact Adobe for an upgrade. 
  835.  
  836.  
  837. Subject: 4.6 What are some good ftp sites for fonts? 
  838.  
  839.   
  840.   ftp.cs.umb.edu
  841.   sumex-aim.stanford.edu
  842.   archive.umich.edu
  843.   ftp.cica.indiana.edu    /pub/pc/win3/fonts
  844.   colonsay.dcs.ed.ac.uk   /pub/postscript/fonts
  845.   
  846.   
  847.   For the NeXT platform, fonts are available on the NeXT-FTP-archives,
  848.           sonata.cc.purdue.edu :/pub/next/graphics/fonts
  849.           fiasko.rz-berlin.mpg.de :/pub/next/fonts
  850.   
  851.     For Macintosh, look in sumex-aim.stanford.edu, 
  852.     mac.archive.umich.edu, and ftp.cs.umb.edu (192.12.26.23), in 
  853.     pub/tex/ps-screenfonts.tar.Z. 
  854.  
  855.     Color PostScript samples and many other PostScript programs are 
  856.     available from irisa.irisa.fr. 
  857.  
  858.  
  859. Subject: 4.7 How can I re-encode a font? 
  860.  
  861.     See ddev.ps for an example for code that does this. You can find it 
  862.     by ftp to wilma.cs.brown.edu:pub/postscript/ddev.ps. 
  863.  
  864.  
  865. Subject: 4.8 What's the difference between a Type 1 and a Type 3 font? 
  866.  
  867.     The Type 1 font format is a compact way of describing a font 
  868.     outline using a well-defined language that can be quickly 
  869.     interpreted. The language contains operations to provide the 
  870.     rasterizer with additional information about a character, known as 
  871.     hints. The hints are additional information which describes how to 
  872.     adjust the representation of the character to make it look good 
  873.     when the font size is small compared to the device resolution. The 
  874.     Type 1 font format is defined in the book ``The Adobe Type 1 Font 
  875.     Format'', also known as the black book, for the colors on its 
  876.     cover. 
  877.  
  878.     The Type 1 font format has nothing to do with TrueType, which is 
  879.     another font format defined by Apple. The Type 1 font format has 
  880.     been around quite a while, and is used on a wide variety of 
  881.     platforms to obtain scalable fonts. 
  882.  
  883.     Most clone interpreters will not have Adobe's proprietary rendering 
  884.     technology which interprets font hints to improve the appearance of 
  885.     fonts shown at small sizes on low-resolution devices. The 
  886.     exceptions (PowerPage and UltraScript) have their own hint 
  887.     interpreters. 
  888.  
  889.     The Type 3 font format is a way of packaging up PostScript 
  890.     descriptions of characters into a font, so that the PostScript 
  891.     interpreter can rasterize them. 
  892.  
  893.     It is easier to create a Type 3 font program by hand than to create 
  894.     the corresponding Type 1 font program. Type 3 font programs have 
  895.     access to the entire PostScript language to do their imaging, 
  896.     including the 'image' operator. They can be used for bitmapped 
  897.     fonts, although that is certainly not a requirement. The Type 3 
  898.     font format contains no provisions for 'hinting', and as such Type 
  899.     3 font programs cannot be of as high a quality at low resolutions 
  900.     as the corresponding Type 1 font program. 
  901.  
  902.     Both formats are scalable formats, and both can be run on any 
  903.     PostScript interpreter. However, because of the requirement that a 
  904.     Type 3 font program have a full PostScript interpreter around, Type 
  905.     3 font programs cannot be understood by the Adobe Type Manager. 
  906.     Only Type 1 font programs can. 
  907.  
  908.     Why bother making a font that's just made up of bitmaps? Once a 
  909.     character from a font has been rendered, the bitmap will be saved 
  910.     in a cache, and another instance of the same character at the same 
  911.     size and orientation can be quickly drawn without recalculation. 
  912.  
  913.     Because of Adobe Type Manager's wide availability on a large number 
  914.     of platforms (PC, Mac, and Unix), the Type 1 font format makes an 
  915.     excellent cross-platform scalable font standard. 
  916.  
  917.  
  918. Subject: 4.9 What vendors sell fonts for PostScript printers? 
  919.  
  920.     PostScript font vendors are many and varied. Here is a partial 
  921.     list. 
  922.  
  923.  
  924.  
  925.     Adobe Systems 
  926.       sells a variety of fonts. With the huge number of third-party 
  927.       Type 1 vendors, in recent years Adobe have specialized in 
  928.       creating their own ``Adobe Originals'' -- high-quality fonts, 
  929.       some of which are their renditions of classic faces (Adobe 
  930.       Garamond) and some of their own devising (Stone, Utopia, ...). 
  931.       Adobe Systems, 1585 Charleston Road, Mountain View, CA 94039. 
  932.       (415) 961-4400 
  933.  
  934.  
  935.     AGFA Compugraphic, 
  936. ts 01887. (508) 
  937.       658-5600. 
  938.  
  939.  
  940.     Bear Rock Technologies 
  941.       specializes in bar code fonts. 4140 Mother Lode Drive, Suite 100, 
  942.       Shingle Springs California 95682. 
  943.  
  944.  
  945.     Bitstream, 
  946.       Athenaeum House, Cambridge, MA 02142. (617) 497-6222. 
  947.  
  948.  
  949. |   Callifonts 
  950. |     has a really nice looking set of calligraphy typefaces. P.O. Box 
  951. |     224891, Dallas, TX 75222. (214) 504-8808. 
  952.  
  953.  
  954.     Casady and Greene, 
  955.       22734 Portola Drive, Salinas, CA 93908. (408) 484-9228. 
  956.  
  957.  
  958.     Ecological Linguistics, 
  959.       specializes in non-Roman alphabets. Ecological Linguistics, P. O. 
  960.       Box 15156, Washington D. C. 20003. 
  961.  
  962.  
  963.     Emigre Graphics 
  964.       4475 ``D'' Street / Sacramento CA 95819 (800) 944 9021 ] Over 70 
  965.       faces, all PostScript Type 1 ATM compatible, including the 
  966.       omnipresent Modula and infamous Template Gothic. Almost all faces 
  967.       are ``must haves'' for graphic designers. Call for free catalog. 
  968.  
  969.  
  970. |   The Font Company 
  971. |     12629 North Tatum Boulevard, Suite 210, Phoenix Arizona 85032. 
  972. |     (602) 998-9711. 
  973.  
  974.  
  975.     Image Club, 
  976.       # 5 1902 11th St Southeast, Calgary, Alberta T2G 2G2, Canada. 
  977.       (403) 262-8008. 
  978.  
  979.  
  980. |   Lanston 
  981. |     specializes in display faces. 
  982.  
  983.  
  984.     Letraset 
  985.       specializes in fancy kinds of script fonts, Letraset, 40 
  986.       Eisenhower Drive, Paramus, New Jersey 07652. (201) 845-6100 
  987.  
  988.  
  989.     Linguists Software 
  990.       specializes in non-Roman alphabets (Farsi, Greek, Hangul, Kanji, 
  991.       etc.) Linguists Software, P. O. Box 580, Edmonds, Washington 
  992.       98020-0580. (206) 775-1130. 
  993.  
  994.  
  995.     Monotype, 
  996.       53 West Jackson Boulevard, Suite 504, Chicago, IL 60604. 
  997.  
  998.  
  999.     Page Studio Graphics, 
  1000.       Chandler, Arizona, specialize in symbols fonts such as Mac icons, 
  1001.       keyboards, and others, Page Studio Graphics, 3175 North Price 
  1002.       Road, # 1050, Chandler, Arizona 85224. (602) 839-2763. 
  1003.  
  1004.  
  1005. |   Software Complement 
  1006. |     specializes in creating logo fonts. 8 Penn Avenue, Metamoras, 
  1007. |     Pennsylvania 18366 USA. 
  1008.  
  1009.  
  1010. |   The Font Company 
  1011.  
  1012.  
  1013. |   TreacyFaces 
  1014.  
  1015.  
  1016. |   Trilithon Software, 
  1017. |     Portola Valley, California can supply fonts from the Adobe Type 
  1018. |     library for NEXTSTEP. If you're working on NEXTSTEP, getting 
  1019. |     fonts in the correct form with ancillary information and 
  1020. |     downloaders and such is important. You can convert Mac fonts to 
  1021. |     NEXTSTEP (PFA) format, but NEXTSTEP demands AFM files as well, 
  1022. |     and many Mac/PC font vendors omit AFM files because Mac/PC apps 
  1023. |     don't use them. For Adobe fonts for NEXTSTEP, save yourself a lot 
  1024. |     of hassle by getting the fonts from Trilithon. 
  1025. |
  1026. |     If you want non-Adobe fonts for NEXTSTEP, Trilithon Software can 
  1027. |     supply font conversion tools to go from Macintosh or PC format to 
  1028. |     NEXTSTEP format. The conversion tools generate AFM files if none 
  1029. |     are supplied with the fonts, and sanity check AFM files for 
  1030. |     correctness when they are supplied. 
  1031. |
  1032. |     Two Ohlone, Portola Valley, California 94028 USA. Telephone: 
  1033. |     (415) 325-0767, FAX: (415) 325-0768. E-Mail: info@trilithon.com. 
  1034.  
  1035.  
  1036.     URW 
  1037.       supplies high-quality fonts at low prices. They are also the 
  1038.       creators of the top of the line font creation and editing 
  1039.       software called Ikarus. URW, 4 Manchester Street, Nashua, New 
  1040.       Hampshire 03060. (603) 882-7445. 
  1041.  
  1042.  
  1043.     Y and Y Software 
  1044.       , 106 Indian Hill, Carlisle Massachusetts 10741 USA. (508) 
  1045.       371-3286. Sells a Font Metric Manipulation Package for DOS with 
  1046.       lots of interesting utilities. 
  1047.  
  1048.     Many more font vendors exist. Look in magazines and other sources. 
  1049.     Check the Usenet newsgroup comp.fonts. Look in U & lc, published by 
  1050.     ITC, for long lists of vendors. 
  1051.  
  1052.  
  1053. Subject: 4.10 What are ATM fonts? 
  1054.  
  1055.     There has been a rash of misunderstanding about the nature of Type 
  1056.     1 fonts and what people call ATM fonts. ATM fonts are Adobe Type 1 
  1057.     fonts. ATM stands for Adobe Type Manager -- a utility to render 
  1058.     smooth characters on Macintosh and PC screens, from font outlines 
  1059.     (Type 1 fonts) instead of using bitmap fonts. In one sense, there's 
  1060.     no such thing as an ``ATM font'' -- ATM interprets Type 1 fonts, so 
  1061.     there's no need to create a new name. A correctly constructed Type 
  1062.     1 font can be interpreted by ATM. 
  1063.  
  1064.  
  1065. Subject: 4.11 What are Multiple Master Fonts? 
  1066.  
  1067.     Multiple Master Fonts are an extension to the Adobe font format. 
  1068.     providing the ability to interpolate smoothly between several 
  1069.     ``design axes'' from a single font. Design axes can include weight, 
  1070.     size, and even some whacko notions like serif to sans serif. 
  1071.     Adobes' first Multiple Master Font was Myriad -- a two-axis font 
  1072.     with WEIGHT (light to black) on one axis, and WIDTH (condensed to 
  1073.     expanded) along the other axis. In the case of Myriad, there are 
  1074.     four ``polar'' designs at the ``corners'' of the design space. The 
  1075.     four designs are light condensed, black condensed, light expanded, 
  1076.     and black expanded. 
  1077.  
  1078.     Given polar designs, you can set up a ``weight vector'' which 
  1079.     interpolates to any point within the design space to produce a 
  1080.     unique font for a specific purpose. So you can get a ``more or less 
  1081.     condensed, somewhat black face''. 
  1082.  
  1083.  
  1084. Subject: 4.12 Do I need a Level Two printer to use Multiple Master Fonts? 
  1085.  
  1086.     No -- Multiple Master Fonts can be used on any PostScript printer. 
  1087.     Multiple Master Fonts need a new PostScript operator known as 
  1088.     makeblendedfont. The current crop of Multiple Master Fonts supply 
  1089.     an emulation of this operator so the printer doesn't need this 
  1090.     operator. 
  1091.  
  1092.     A short tutorial on Multiple Master Fonts and makeblendedfont 
  1093.     appears in PostScript by Example, by Henry McGilton and Mary 
  1094.     Campione, published by Addison-Wesley. 
  1095.  
  1096.  
  1097. Subject: 4.13 What are Type 4 fonts? 
  1098.  
  1099.     Type 4 fonts are actually Type 3 fonts which contains a Type 1 
  1100.     font. They're stored on hard disk in a special way to save space 
  1101.     when they're loaded into printer RAM by findfont. Your interpreter 
  1102.     must have the extra PostScript operator CCrun to handle Type 4 
  1103.     fonts. They are usually used for Kanji (Japanese) characters. 
  1104.  
  1105.  
  1106. Subject: 4.14 What are Type 5 fonts? 
  1107.  
  1108.     Type 5 fonts are actually Type 1 fonts, but stored in printer ROM 
  1109.     in a special compressed format. They're also known as CROM fonts 
  1110.     (for Compressed ROM fonts). The contents of the CharStrings entries 
  1111.     in Type 5 will probably be different from Type 1. 
  1112.  
  1113.  
  1114. Subject: 4.15 Is there an editor for Type 1 Fonts? 
  1115.  
  1116.     Fontographer for the Macintosh and MS-Windows under DOS is 
  1117.     available from Altsys Corporation, 269 West Renner Road, 
  1118.     Richardson, Texas 75080 USA. (214) 680-2060. 
  1119.  
  1120.     Ikarus-M is availble for the Macintosh from URW, Harksheider 
  1121.     Strasse 102, 2000 Hamburg 65, GERMANY. (040) 60 60 50 Or URW 
  1122.     Software and Type, 4 Manchester Street, Nashua, New Hampshire 
  1123.     03060. (800) 229-8791 in USA. (603) 882-7445 otherwise. 
  1124.  
  1125.     Acknowledgments 
  1126.  
  1127.  
  1128.     This FAQ was compiled based heavily on the contributions of and 
  1129.     with the help of Henry McGilton, Dick Dunn, Howard Gayle, Dan 
  1130.     Carrigan, Carl Orthlieb, Ed Garay, Robert Lerche, Bruno Hall, Tom 
  1131.     Epperly, and Chris Lewis. 
  1132.  
  1133.     Also thanks to contributors Paul Balyoz, Karl Berry, Jerry Black, 
  1134.     Charles Cashion, Jim DeLaHunt, Leonard Hamey, Chris Herborth, Steve 
  1135.     Kinzler, Bill Lee, Timo Lehtinen, Carl Lydick, Otto Makela, Bill 
  1136.     Pringle, Tony Valsamidis, and Jamie Zawinski. 
  1137.  
  1138.     Special thanks to Ken Porter, who originally compiled and organized 
  1139.     this FAQ. 
  1140.  
  1141.   
  1142.   
  1143.   Ver  Date     Reason
  1144.   ----------------------------------------------------------------
  1145.   1.00 12-18-90 Creation by Ken Porter
  1146.   1.06  5-29-91 expanded on EPS explanation, general updates
  1147.   2.00 10-25-92 Brought up to date and expanded, by Jon Monsarrat
  1148.   2.1   5-21-93 Revised because of new comp.sources.postscript group.
  1149.   2.2  12-26-93 Finally incorporated all the '93 comments and suggestions.
  1150.   
  1151.   
  1152.     This FAQ is copyright (C) 1994 by Jonathan Monsarrat. Permission is 
  1153.     granted to freely edit and distribute as long as this copyright 
  1154. is document was written with the LaTeX language and formatted by 
  1155.     LameTeX, the PostScript hacker's LaTeX. 
  1156.  
  1157.   
  1158. %! Jon Monsarrat   jgm@cs.brown.edu     moderator, comp.sources.postscript %!
  1159. (LcHdBidZi_hdQ6[PaVa1b4c6F"J4b/>$O<)(di_zk{:UFfUg;ABF)(2n>]Eh:u?<)(P"M#R(:$T<)
  1160. ([gXfSZ]f"dZbeZeb^fH;`?dR=ZS7)(K P!U!: H<)(9l9cCf:o?$)(7W4]6`:X;=)(U"W#_%:"R-)
  1161. (A 5"<&Y%K"F"M,M,S)i3e.M5F_PZR9>lP-)(wBxEuEs7x;uBq:q<q>hFh7o:=Nj<)(Z#]#b#:$R-)
  1162. (m+m+k3S!R+d,;"^<)(GFP"RamZf;TAP{X{fd<{C7)(4840N2:6N=)([ Z#^&:!c<)(<%?$C$:#8<)
  1163. (D!J"L#:!B<)/a{def}def/M{exch}a/S{repeat}a/Q{{40 add}if}a 18{{}forall/R M a/x 2
  1164. /y 3/z 5 3{R M mod 1 eq a}S x Q M y Q moveto 57 sub{3{y Q M x Q M 6 2 roll}S
  1165. curveto}S z{fill}{stroke}ifelse}S showpage
  1166.   
  1167.  
  1168. ˇ