========================================================================= Font Licensing Issues for Acrobat PDF Files: (file: acrobat.txt) ========================================================================= Copyright (C) 1995-1997 Y&Y, Inc. Copyright 2007 TeX Users Group. You may freely use, modify and/or distribute this file. PS versus PDF: -------------- Acrobat PDF is a more powerful, more flexible format than PostScript for online publishing, supporting hyper-text and other features not available in PS. The Acrobat Reader is available for a variety of platforms for free. GhostScript can now also read PDF files, and it is free and can be compiled for just about any platform (you do need a recent version of GhostScript, 4.01 or later). Many users requesting PostScript in fact already use GhostScript to look at PostScript files and to print PS files on non-PS printers. As a result they can *also* read PDF files. In addition there is the XPDF reader. HOW TO MAKE CONFORMING ACROBAT PDF FILES: ----------------------------------------- Acrobat PDF files must be made in a special way to minimize the potential for `font leakage.' Such PDF files are referred to here as `conforming PDF' files. (i) Use Acrobat Distiller version 3.0 or later (Acrobat 4.0 recommended); (ii) with `Make Font Subsets' or `Subset Fonts Below' checked; and (iii) `MaxSubsetPct' set to 100 (see below); and (iv) do not use complete character showings (font tables) of PostScript fonts. REQUIRED MODIFICATIONS TO DISTILLER PARAMETERS (Setting MaxSubsetPct to 100): ---------------------------------------------------------------------------- When using Acrobat Distiller 3.0 or later, go to `Distiller > Job Options' (or `Settings > Job Options' in 4.0) and select the `Font Embedding' tab (or `Fonts' tab in 4.0). Then check `Subset Fonts Below' (`Subset All Embedded Fonts Below' in 4.0) and set the percentage to 100%. Also check `Embed All Fonts' (Note that this does not apply to the `Base 13' fonts which are always available to the Acobrat Reader and so are never embedded). When using a Unix version of Distiller you can use the following on the command line: distill -subsetfonts on -maxsubsetpct 100 -embedallfonts on file.ps When using Acrobat Distiller 2.0 or 2.1 add the following short file instead to Distiller's startup directory / folder (on IBM PC this would typically be c:\acrodist\startup): % File: safe.ps %%% Increase threshold for `Make Font Subsets' << /SubsetFonts true /MaxSubsetPct 100 >> setdistillerparams %%% Print a text string to the Messages window in the Status dialog (**** Set up for maximizing use of Font Subsets ***) print flush %%EOF Remember that PostScript is case sensitive, so please check the exact case of letters in the word `/MaxSubsetPct.' Also check that the messages marked with asterisks actually appears when you start Distiller. Please do *not* simply add the above code to the existing `example.ps' file, since `example.ps' may be replaced when you next upgrade or re-install Distiller. Instead, create a new file called `safe.ps'. Also, since the Distiller reads *all* files in the `startup' directory, make sure your editor does not leave old backup copies of the file there! For some additional details check page 127 in `Acrobat 2.1: Your Personal Consultant' by Roy Christmann, Ziff-Davis Press, Emeryville, California, 1995, ISBN 1-56276-336-9; the Distiller on-line help file; and page 15 in Adobe's Technical Note 5151 ``Acrobat Distiller Parameters'' (available from http://www.adobe.com/supportservice/devrelations/devtechnotes.html). CHECKING THAT DISTILLER IS PRODUCING CONFORMING PDF FILES: ---------------------------------------------------------- To verify that the above modification is working: (1) In Acrobat 2.0 or 2.1, check that the asterisk-marked message above appears when you start Distiller. (2) Check that only partial fonts appear in the PDF file. Do this as follows: In Acrobat Reader 3.0 or later, go to `File > Document Info' and select `Fonts' Click on `List all Fonts...'. Check the `Font Used' column --- it should say `Embedded Subset.' IMPRTANT: If this field is blank, first page forward through the file to `touch' all fonts. In Acrobat Reader 2.1 open the PDF file, pull down the `File' menu, select `Document Info,' then `Fonts.' Click on `List all Fonts...' Each line listed starts with the `Original Font' name. In Acrobat 2.1, names with a six letter prefix followed by `+' are partial `sub fonts'. Again, you may need to page through the file to touch all fonts to get complete information. Fonts that are not `subsetted' as above have either (i) been included verbatim (not what is desired), or are (ii) in the list of fonts wired into the Acrobat Reader (Times, Helvetica, Courier, and Symbol), or (iii) have not been included, and will be approximated in Acrobat Reader using Multiple Master technology - which is almost never what you want (unless these happen to be fonts from the Adobe Type library). To avoid approximation of fonts using Multiple Masters, force embedding of fonts. In Distiller 3.0 you can use `Distiller > Job Options' and select the `Font Embedding' tab and check `Embed all Fonts.' In Distiller 2.1 select `Distiller > Font Embedding' and check `Embed All Fonts'. In some cases you will have to add the troublesome fonts that persist to not be included to the `Always Embed' list. By the way, Acrobat Readers (particularly on the Mac) tend to have problems with PDF distilled from PS produced by certain TeX systems. The Y&Y TeX System incorporates a number of work-arounds for known Acrobat Reader problems. See `acrofix.txt' for additional details. Note for users of DVIPS: ------------------------ Do not let DVIPS use partial font downloading when producing a PS file for Distiller. It confuses Distiller and leads to problems in Acrobat Reader. Either use -j0 on the command line, or force DVIPS to leave out all fonts and have Distiller find them itself. Just add the folders with fonts from the `Distiller > Font Locations' menu. To prevent DVIPS from including the fonts, pretend that they are printer resident. That is, remove the