vmote       2003/07/09 12:41:15

  Modified:    src/documentation/content/xdocs fonts.xml
  Log:
  pretty-print changes only.
  
  Revision  Changes    Path
  1.13      +147 -165  xml-fop/src/documentation/content/xdocs/fonts.xml
  
  Index: fonts.xml
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/documentation/content/xdocs/fonts.xml,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- fonts.xml 9 Jul 2003 19:31:48 -0000       1.12
  +++ fonts.xml 9 Jul 2003 19:41:15 -0000       1.13
  @@ -1,212 +1,194 @@
   <?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>
  -
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to