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- next >
Text File  |  1994-06-01  |  50KB  |  1,187 lines

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