]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
pretty-print changes only.
authorWilliam Victor Mote <vmote@apache.org>
Wed, 9 Jul 2003 19:41:15 +0000 (19:41 +0000)
committerWilliam Victor Mote <vmote@apache.org>
Wed, 9 Jul 2003 19:41:15 +0000 (19:41 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196670 13f79535-47bb-0310-9956-ffa450edef68

src/documentation/content/xdocs/fonts.xml

index 78304d80a338cab05c99c55988fa540d37741379..ec055f2cb086d59632f70d911e672940711b4a11 100644 (file)
 <?xml version="1.0" standalone="no"?>
 <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
     "http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-forrest/src/resources/schema/dtd/document-v11.dtd">
-
 <document>
   <header>
     <title>FOP: Fonts</title>
     <authors>
       <person name="Jeremias Märki" email=""/>
       <person name="Tore Engvig" email=""/>
-     </authors>
+    </authors>
   </header>
-<body>
-  <section id="intro">
-    <title>Summary</title>
-    <p>The following table summarizes the font capabilites of the various FOP renderers:</p>
-    <table>
-      <tr>
-        <th>Renderer</th>
-        <th>Base-14</th>
-        <th>AWT/OS</th>
-        <th>Custom</th>
-        <th>Embedding</th>
-      </tr>
-      <tr>
-        <td>PDF</td>
-        <td>yes</td>
-        <td>no</td>
-        <td>yes</td>
-        <td>yes</td>
-      </tr>
-      <tr>
-        <td>PostScript</td>
-        <td>yes</td>
-        <td>no</td>
-        <td>yes</td>
-        <td>no</td>
-      </tr>
-      <tr>
-        <td>PCL</td>
-        <td>yes (modified)</td>
-        <td>no</td>
-        <td>no</td>
-        <td>no</td>
-      </tr>
-      <tr>
-        <td>TXT</td>
-        <td>yes (used for layout but not for output)</td>
-        <td>no</td>
-        <td>yes (used for layout but not for output)</td>
-        <td>no</td>
-      </tr>
-      <tr>
-        <td>AWT</td>
-        <td>if available from OS</td>
-        <td>yes</td>
-        <td>no</td>
-        <td>n/a (display only)</td>
-      </tr>
-      <tr>
-        <td>Print</td>
-        <td>if available from OS</td>
-        <td>yes</td>
-        <td>no</td>
-        <td>controlled by OS printer driver</td>
-      </tr>
-      <tr>
-        <td>RTF</td>
-        <td>n/a (font metrics not needed)</td>
-        <td>n/a</td>
-        <td>n/a</td>
-        <td>n/a</td>
-      </tr>
-      <tr>
-        <td>MIF</td>
-        <td>n/a (font metrics not needed)</td>
-        <td>n/a</td>
-        <td>n/a</td>
-        <td>n/a</td>
-      </tr>
-      <tr>
-        <td>SVG</td>
-        <td>if available from OS</td>
-        <td>yes</td>
-        <td>no</td>
-        <td>no</td>
-      </tr>
-      <tr>
-        <td>XML</td>
-        <td>yes</td>
-        <td>no</td>
-        <td>yes</td>
-        <td>n/a</td>
-      </tr>
-    </table>
-  </section>
-  <section>
-    <title>Base-14 Fonts</title>
-    <p>The Adobe PDF Specification specifies a set of 14 fonts that must be available to every PDF reader: Helvetica (normal, bold, italic, bold italic), Times (normal, bold, italic, bold italic), Courier (normal, bold, italic, bold italic), Symbol and ZapfDingbats.</p>
-  </section>
-  <section id="awt">
-    <title>AWT/Operating System Fonts</title>
-    <p>The AWT family of renderers (AWT, Print, SVG), use the Java AWT libraries for font metric information. Through operating system registration, the AWT libraries know what fonts are available on the system, and the font metrics for each one.</p>
-  </section>
-  <section id="custom">
-    <title>Custom Fonts</title>
-    <p>Support for custom fonts is added by creating font metric files (written in XML) from the actual font files, and registering them with FOP. Currently only Type 1 and TrueType fonts can be added.
-    More information about font types can be found at
-    the <link href="http://partners.adobe.com/asn/developer/type/ftypes.html">
-    Adobe font types</link>. There is also lots more font information
-    on this <link href="http://partners.adobe.com/asn/developer/technotes/fonts.html">Adobe Font Technote</link>.
-    </p>
-    <section id="type1-metrics">
-      <title>Create Type 1 Font Metrics</title>
-      <p>FOP includes a tool that can generate an appropriate font metrics file from the PFM file that normally comes with the Type 1 font file.
+  <body>
+    <section id="intro">
+      <title>Summary</title>
+      <p>The following table summarizes the font capabilites of the various FOP renderers:</p>
+      <table>
+        <tr>
+          <th>Renderer</th>
+          <th>Base-14</th>
+          <th>AWT/OS</th>
+          <th>Custom</th>
+          <th>Embedding</th>
+        </tr>
+        <tr>
+          <td>PDF</td>
+          <td>yes</td>
+          <td>no</td>
+          <td>yes</td>
+          <td>yes</td>
+        </tr>
+        <tr>
+          <td>PostScript</td>
+          <td>yes</td>
+          <td>no</td>
+          <td>yes</td>
+          <td>no</td>
+        </tr>
+        <tr>
+          <td>PCL</td>
+          <td>yes (modified)</td>
+          <td>no</td>
+          <td>no</td>
+          <td>no</td>
+        </tr>
+        <tr>
+          <td>TXT</td>
+          <td>yes (used for layout but not for output)</td>
+          <td>no</td>
+          <td>yes (used for layout but not for output)</td>
+          <td>no</td>
+        </tr>
+        <tr>
+          <td>AWT</td>
+          <td>if available from OS</td>
+          <td>yes</td>
+          <td>no</td>
+          <td>n/a (display only)</td>
+        </tr>
+        <tr>
+          <td>Print</td>
+          <td>if available from OS</td>
+          <td>yes</td>
+          <td>no</td>
+          <td>controlled by OS printer driver</td>
+        </tr>
+        <tr>
+          <td>RTF</td>
+          <td>n/a (font metrics not needed)</td>
+          <td>n/a</td>
+          <td>n/a</td>
+          <td>n/a</td>
+        </tr>
+        <tr>
+          <td>MIF</td>
+          <td>n/a (font metrics not needed)</td>
+          <td>n/a</td>
+          <td>n/a</td>
+          <td>n/a</td>
+        </tr>
+        <tr>
+          <td>SVG</td>
+          <td>if available from OS</td>
+          <td>yes</td>
+          <td>no</td>
+          <td>no</td>
+        </tr>
+        <tr>
+          <td>XML</td>
+          <td>yes</td>
+          <td>no</td>
+          <td>yes</td>
+          <td>n/a</td>
+        </tr>
+      </table>
+    </section>
+    <section>
+      <title>Base-14 Fonts</title>
+      <p>The Adobe PDF Specification specifies a set of 14 fonts that must be available to every PDF reader: Helvetica (normal, bold, italic, bold italic), Times (normal, bold, italic, bold italic), Courier (normal, bold, italic, bold italic), Symbol and ZapfDingbats.</p>
+    </section>
+    <section id="awt">
+      <title>AWT/Operating System Fonts</title>
+      <p>The AWT family of renderers (AWT, Print, SVG), use the Java AWT libraries for font metric information. Through operating system registration, the AWT libraries know what fonts are available on the system, and the font metrics for each one.</p>
+    </section>
+    <section id="custom">
+      <title>Custom Fonts</title>
+      <p>Support for custom fonts is added by creating font metric files (written in XML) from the actual font files, and registering them with FOP. Currently only Type 1 and TrueType fonts can be added.
+More information about font types can be found at the <link href="http://partners.adobe.com/asn/developer/type/ftypes.html"> Adobe font types</link>.
+There is also lots more font information on this <link href="http://partners.adobe.com/asn/developer/technotes/fonts.html">Adobe Font Technote</link>.</p>
+      <section id="type1-metrics">
+        <title>Create Type 1 Font Metrics</title>
+        <p>FOP includes a tool that can generate an appropriate font metrics file from the PFM file that normally comes with the Type 1 font file.
 To use it, run the class org.apache.fop.fonts.apps.PFMReader:</p>
-      <p>Windows:</p>
-      <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\xml-apis.jar;
+        <p>Windows:</p>
+        <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\xml-apis.jar;
          lib\xercesImpl.jar;lib\xalan.jar
            org.apache.fop.fonts.apps.PFMReader pfm-file xml-file</source>
-      <p>Unix:</p>
-      <source>java -cp build/fop.jar:lib/avalon-framework.jar:lib/xml-apis.jar:
+        <p>Unix:</p>
+        <source>java -cp build/fop.jar:lib/avalon-framework.jar:lib/xml-apis.jar:
          lib/xercesImpl.jar:lib/xalan.jar
            org.apache.fop.fonts.apps.PFMReader pfm-file xml-file</source>
-      <note>The classpath in the above example has been simplified for readibity.
+        <note>The classpath in the above example has been simplified for readibity.
 You will have to adjust the classpath to the names of the actual JAR files in the lib directory.
 avalon-framework.jar is necessary only for versions 0.20.5 or later.
 xml-apis.jar, xercesImpl.jar and xalan.jar are not necessary for JDK version 1.4 or later.</note>
-      <note>The tool will construct some values (FontBBox, StemV and ItalicAngle) based on assumptions and calculations which are only an approximation to the real values.
+        <note>The tool will construct some values (FontBBox, StemV and ItalicAngle) based on assumptions and calculations which are only an approximation to the real values.
 FontBBox and Italic Angle can be found in the human-readable part of the PFB file or in the AFM file.
 The PFMReader tool does not yet interpret PFB or AFM files, so if you want to be correct, you may have to adjust the values in the XML file manually.
 The constructed values however appear to have no visible influence.</note>
-    </section>
-    <section id="type1-register">
-      <title>Register Type 1 Font Metrics with FOP</title>
-      <p>Edit conf/userconfig.xml and add entries for the font in the fonts section, e.g.:</p>
-      <source><![CDATA[<font metrics-file="FTL_____.xml" kerning="yes"
+      </section>
+      <section id="type1-register">
+        <title>Register Type 1 Font Metrics with FOP</title>
+        <p>Edit conf/userconfig.xml and add entries for the font in the fonts section, e.g.:</p>
+        <source><![CDATA[<font metrics-file="FTL_____.xml" kerning="yes"
       embed-file="C:\myfonts\FTL_____.pfb">
   <font-triplet name="FrutigerLight" style="normal" weight="normal"/>
 </font>]]></source>
-      <note>Starting with FOP version 0.20.5 you can use URLs for the paths to the font files.
+        <note>Starting with FOP version 0.20.5 you can use URLs for the paths to the font files.
 Relative URLs are resolved relative to the fontBaseDir property (or baseDir) if available.</note>
-      <note>Make sure you specify the PFB file in the embed-file attribute  and not the PFM you used to generate the XML font metrics file.</note>
-      <note>If you do not want the font embedded in the PDF then remove the "embed-file" attribute. 
+        <note>Make sure you specify the PFB file in the embed-file attribute  and not the PFM you used to generate the XML font metrics file.</note>
+        <note>If you do not want the font embedded in the PDF then remove the "embed-file" attribute. 
 The PDF will then contain text using the font with the font metrics and to view it properly the font will need to be installed where it is being viewed.</note>
-      <note>Cocoon users will need to setup the config, see FOPSerializer for more information.</note>
-    </section>
-
-    <section id="truetype-metrics">
-      <title>Creating TrueType Font Metrics</title>
-      <p>FOP includes a tool that can generate an appropriate font metrics file from your TrueType font file. To create such a file in Windows from the TrueType font at c:\myfonts\cmr10.ttf:</p>
-      <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\xml-apis.jar;
+        <note>Cocoon users will need to setup the config, see FOPSerializer for more information.</note>
+      </section>
+      <section id="truetype-metrics">
+        <title>Creating TrueType Font Metrics</title>
+        <p>FOP includes a tool that can generate an appropriate font metrics file from your TrueType font file. To create such a file in Windows from the TrueType font at c:\myfonts\cmr10.ttf:</p>
+        <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\xml-apis.jar;
          lib\xercesImpl.jar;lib\xalan.jar
            org.apache.fop.fonts.apps.TTFReader
              C:\myfonts\cmr10.ttf ttfcm.xml</source>
-    </section>
-    <section id="truetype-collections-metrics">
-      <title>Creating TrueType Collections Font Metrics</title>
-      <p>TrueType collections (.ttc files) contains more than one font.
+      </section>
+      <section id="truetype-collections-metrics">
+        <title>Creating TrueType Collections Font Metrics</title>
+        <p>TrueType collections (.ttc files) contains more than one font.
 To create metrics files for these fonts, you must specify which font in the collection should be generated, by using the "-ttcname" option with the TTFReader:</p>
-      <p>To get a list of the fonts in a collection, just start the TTFReader as if it were a normal TrueType file (without the -ttcname option).
+        <p>To get a list of the fonts in a collection, just start the TTFReader as if it were a normal TrueType file (without the -ttcname option).
 It will display all of the font names and exit with an Exception.</p>
-      <p>Example on generating metrics for a .ttc file:</p>
-      <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\xml-apis.jar;
+        <p>Example on generating metrics for a .ttc file:</p>
+        <source>java -cp build\fop.jar;lib\avalon-framework.jar;lib\xml-apis.jar;
          lib\xercesImpl.jar;lib\xalan.jar
            org.apache.fop.fonts.apps.TTFReader -ttcname "MS Mincho"
              msmincho.ttc msminch.xml</source>
-    </section>
+      </section>
       <section id="truetype-register">
         <title>Register the fonts within FOP</title>
         <p>
           Similiar to Type 1 fonts.
         </p>
-<source><![CDATA[<font metrics-file="cyberbit.xml" kerning="yes"
+        <source><![CDATA[<font metrics-file="cyberbit.xml" kerning="yes"
       embed-file="C:\WINNT\Fonts\Cyberbit.ttf">
   <font-triplet name="Cyberbit" style="normal" weight="normal"/>
 </font>]]></source>
       </section>
-  </section>
-  <section id="embedding">
-    <title>Embedding fonts</title>
-    <note>The PostScript renderer does not yet support font embedding.</note>
-    <note>The font is simply embedded into the PDF file, it is not converted.</note>
-    <p>
-      Font embedding is enabled in the userconfig.xml file and controlled by the embed-file attribute.
-      If you don't specify the embed-file attribute the font will not be embedded, but will only be referenced.
-    </p>
-    <p>
-      When FOP embeds a font, it scrambles its fontname by inserting a prefix that ensures that the fontname will not match the fontname of an installed font.
-This is helpful with older versions of Acrobat Reader that preferred installed fonts over embedded fonts.
-    </p>
-    <p>
-      When embedding PostScript fonts, the entire font is always embedded.
-    </p>
-    <p>
-      When embedding TrueType fonts (ttf) or TrueType Collections (ttc), a new font, containing only the glyphs used, is created from the original font and embedded in the pdf.
+    </section>
+    <section id="embedding">
+      <title>Embedding fonts</title>
+      <note>The PostScript renderer does not yet support font embedding.</note>
+      <note>The font is simply embedded into the PDF file, it is not converted.</note>
+      <p>Font embedding is enabled in the userconfig.xml file and controlled by the embed-file attribute.
+If you don't specify the embed-file attribute the font will not be embedded, but will only be referenced.</p>
+      <p>When FOP embeds a font, it scrambles its fontname by inserting a prefix that ensures that the fontname will not match the fontname of an installed font.
+This is helpful with older versions of Acrobat Reader that preferred installed fonts over embedded fonts.</p>
+      <p>When embedding PostScript fonts, the entire font is always embedded.</p>
+      <p>When embedding TrueType fonts (ttf) or TrueType Collections (ttc), a new font, containing only the glyphs used, is created from the original font and embedded in the pdf.
 Currently, this embedded font contains only the minimum data needed to be embedded in a pdf document, and does not contain any codepage information.
 The PDF document contains indexes to the glyphs in the font instead of to encoded characters.
-While the document will be displayed correctly, the net effect of this is that searching, indexing, and cut-and-paste will not work properly.
-    </p>
-    <p>
-      One workaround for this behavior is to use the -ansi option when generating metrics with TTFReader.
+While the document will be displayed correctly, the net effect of this is that searching, indexing, and cut-and-paste will not work properly.</p>
+      <p>One workaround for this behavior is to use the -ansi option when generating metrics with TTFReader.
 This will cause the whole font to be embedded in the pdf document.
-Characters will be WinAnsi encoded (as specified in the PDF spec), so you lose the ability to use characters from other character sets.
-    </p>
-  </section>
-  <note>
-    Be sure to start FOP with the option to find the config file ("-c conf/userconfig.xml" from the command line). Otherwise, it has no way of finding your custom font information.
-  </note>
-</body>
+Characters will be WinAnsi encoded (as specified in the PDF spec), so you lose the ability to use characters from other character sets.</p>
+    </section>
+    <note>Be sure to start FOP with the option to find the config file ("-c conf/userconfig.xml" from the command line). Otherwise, it has no way of finding your custom font information.</note>
+  </body>
 </document>
-