aboutsummaryrefslogtreecommitdiffstats
path: root/src/codegen
diff options
context:
space:
mode:
authorJeremias Maerki <jeremias@apache.org>2006-03-16 13:51:14 +0000
committerJeremias Maerki <jeremias@apache.org>2006-03-16 13:51:14 +0000
commite6d53d8a9c84b6447f3db4b2b36576d418df1a4a (patch)
tree7c9c4dcaa414499c66c262383108879e5007c815 /src/codegen
parentde1255b13f15201dbba5d6c282cded7719e3dc8f (diff)
downloadxmlgraphics-fop-e6d53d8a9c84b6447f3db4b2b36576d418df1a4a.tar.gz
xmlgraphics-fop-e6d53d8a9c84b6447f3db4b2b36576d418df1a4a.zip
Added support for fixed-width spaces and kerning.
Note: letter-spacing is still implemented as before. Fixing this cannot be done without looking at space resolution as a whole on inline level. The Character area tree object is now deprecated. Normal Text objects should be used to keep renderers simpler. Introduced FontResolver interface to remove the dependency of FOUserAgent into the font package. Added kerning information to the base14 fonts, Helvetica and Times. By default it is not used to keep the status-quo. Enable base14 kerning through the FOUserAgent (FopFactory after the API finalization). Restored the production of EPS images in PDF output as PostScript XObjects. Restored functionality for a more compact format for the area tree renderer to save space. LayoutEngineTester slightly changed to allow for configuration values from the XML file. For now, only enabling base14 kerning is supported. Removed duplicate offset variable in SpaceArea. git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@386327 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/codegen')
-rw-r--r--src/codegen/Helvetica.xml343
-rw-r--r--src/codegen/HelveticaBold.xml301
-rw-r--r--src/codegen/HelveticaBoldOblique.xml301
-rw-r--r--src/codegen/HelveticaOblique.xml343
-rw-r--r--src/codegen/TimesBold.xml382
-rw-r--r--src/codegen/TimesBoldItalic.xml382
-rw-r--r--src/codegen/TimesItalic.xml382
-rw-r--r--src/codegen/TimesRoman.xml382
-rw-r--r--src/codegen/font-file.xsl59
9 files changed, 2862 insertions, 13 deletions
diff --git a/src/codegen/Helvetica.xml b/src/codegen/Helvetica.xml
index a280646f2..846424f41 100644
--- a/src/codegen/Helvetica.xml
+++ b/src/codegen/Helvetica.xml
@@ -1,5 +1,5 @@
<!--
- Copyright 1999-2004 The Apache Software Foundation
+ Copyright 1999-2004,2006 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -258,4 +258,345 @@
<char name="zcaron" width="500"/>
<char name="zero" width="556"/>
</widths>
+ <kerning kpx1="107">
+ <pair kern="-20" kpx2="111"/>
+ <pair kern="-20" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="79">
+ <pair kern="-20" kpx2="65"/>
+ <pair kern="-30" kpx2="87"/>
+ <pair kern="-70" kpx2="89"/>
+ <pair kern="-40" kpx2="84"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="-50" kpx2="86"/>
+ <pair kern="-60" kpx2="88"/>
+ <pair kern="-40" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="104">
+ <pair kern="-30" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="87">
+ <pair kern="-30" kpx2="111"/>
+ <pair kern="-40" kpx2="45"/>
+ <pair kern="-20" kpx2="79"/>
+ <pair kern="-40" kpx2="97"/>
+ <pair kern="-50" kpx2="65"/>
+ <pair kern="-30" kpx2="117"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-80" kpx2="46"/>
+ <pair kern="-30" kpx2="101"/>
+ <pair kern="-80" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="99">
+ <pair kern="-20" kpx2="107"/>
+ <pair kern="-15" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="112">
+ <pair kern="-30" kpx2="121"/>
+ <pair kern="-35" kpx2="46"/>
+ <pair kern="-35" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="80">
+ <pair kern="-50" kpx2="111"/>
+ <pair kern="-40" kpx2="97"/>
+ <pair kern="-120" kpx2="65"/>
+ <pair kern="-180" kpx2="46"/>
+ <pair kern="-50" kpx2="101"/>
+ <pair kern="-180" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="86">
+ <pair kern="-80" kpx2="111"/>
+ <pair kern="-80" kpx2="45"/>
+ <pair kern="-40" kpx2="79"/>
+ <pair kern="-40" kpx2="58"/>
+ <pair kern="-70" kpx2="97"/>
+ <pair kern="-80" kpx2="65"/>
+ <pair kern="-70" kpx2="117"/>
+ <pair kern="-125" kpx2="46"/>
+ <pair kern="-40" kpx2="71"/>
+ <pair kern="-80" kpx2="101"/>
+ <pair kern="-40" kpx2="59"/>
+ <pair kern="-125" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="118">
+ <pair kern="-25" kpx2="111"/>
+ <pair kern="-25" kpx2="97"/>
+ <pair kern="-80" kpx2="46"/>
+ <pair kern="-25" kpx2="101"/>
+ <pair kern="-80" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="59">
+ <pair kern="-50" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="32">
+ <pair kern="-40" kpx2="87"/>
+ <pair kern="-30" kpx2="147"/>
+ <pair kern="-90" kpx2="89"/>
+ <pair kern="-50" kpx2="84"/>
+ <pair kern="-60" kpx2="145"/>
+ <pair kern="-50" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="97">
+ <pair kern="-20" kpx2="119"/>
+ <pair kern="-30" kpx2="121"/>
+ <pair kern="-20" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="65">
+ <pair kern="-30" kpx2="79"/>
+ <pair kern="-40" kpx2="119"/>
+ <pair kern="-50" kpx2="87"/>
+ <pair kern="-30" kpx2="67"/>
+ <pair kern="-30" kpx2="81"/>
+ <pair kern="-30" kpx2="71"/>
+ <pair kern="-70" kpx2="86"/>
+ <pair kern="-40" kpx2="118"/>
+ <pair kern="-50" kpx2="85"/>
+ <pair kern="-30" kpx2="117"/>
+ <pair kern="-100" kpx2="89"/>
+ <pair kern="-120" kpx2="84"/>
+ <pair kern="-40" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="70">
+ <pair kern="-30" kpx2="111"/>
+ <pair kern="-45" kpx2="114"/>
+ <pair kern="-50" kpx2="97"/>
+ <pair kern="-80" kpx2="65"/>
+ <pair kern="-150" kpx2="46"/>
+ <pair kern="-30" kpx2="101"/>
+ <pair kern="-150" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="85">
+ <pair kern="-40" kpx2="65"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="-40" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="115">
+ <pair kern="-30" kpx2="119"/>
+ <pair kern="-15" kpx2="46"/>
+ <pair kern="-15" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="122">
+ <pair kern="-15" kpx2="111"/>
+ <pair kern="-15" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="83">
+ <pair kern="-20" kpx2="46"/>
+ <pair kern="-20" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="111">
+ <pair kern="-15" kpx2="119"/>
+ <pair kern="-30" kpx2="121"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="-30" kpx2="120"/>
+ <pair kern="-15" kpx2="118"/>
+ <pair kern="-40" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="68">
+ <pair kern="-40" kpx2="65"/>
+ <pair kern="-40" kpx2="87"/>
+ <pair kern="-90" kpx2="89"/>
+ <pair kern="-70" kpx2="46"/>
+ <pair kern="-70" kpx2="86"/>
+ <pair kern="-70" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="146">
+ <pair kern="-50" kpx2="100"/>
+ <pair kern="-70" kpx2="32"/>
+ <pair kern="-57" kpx2="146"/>
+ <pair kern="-50" kpx2="114"/>
+ <pair kern="-50" kpx2="115"/>
+ </kerning>
+ <kerning kpx1="82">
+ <pair kern="-20" kpx2="79"/>
+ <pair kern="-30" kpx2="87"/>
+ <pair kern="-40" kpx2="85"/>
+ <pair kern="-50" kpx2="89"/>
+ <pair kern="-30" kpx2="84"/>
+ <pair kern="-50" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="75">
+ <pair kern="-40" kpx2="111"/>
+ <pair kern="-50" kpx2="79"/>
+ <pair kern="-30" kpx2="117"/>
+ <pair kern="-50" kpx2="121"/>
+ <pair kern="-40" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="119">
+ <pair kern="-10" kpx2="111"/>
+ <pair kern="-15" kpx2="97"/>
+ <pair kern="-60" kpx2="46"/>
+ <pair kern="-10" kpx2="101"/>
+ <pair kern="-60" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="58">
+ <pair kern="-50" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="114">
+ <pair kern="15" kpx2="107"/>
+ <pair kern="30" kpx2="58"/>
+ <pair kern="30" kpx2="112"/>
+ <pair kern="15" kpx2="108"/>
+ <pair kern="30" kpx2="118"/>
+ <pair kern="-50" kpx2="44"/>
+ <pair kern="30" kpx2="59"/>
+ <pair kern="15" kpx2="105"/>
+ <pair kern="25" kpx2="109"/>
+ <pair kern="-10" kpx2="97"/>
+ <pair kern="15" kpx2="117"/>
+ <pair kern="40" kpx2="116"/>
+ <pair kern="30" kpx2="121"/>
+ <pair kern="-50" kpx2="46"/>
+ <pair kern="25" kpx2="110"/>
+ </kerning>
+ <kerning kpx1="67">
+ <pair kern="-30" kpx2="46"/>
+ <pair kern="-30" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="145">
+ <pair kern="-57" kpx2="145"/>
+ </kerning>
+ <kerning kpx1="103">
+ <pair kern="-10" kpx2="114"/>
+ </kerning>
+ <kerning kpx1="66">
+ <pair kern="-10" kpx2="85"/>
+ <pair kern="-20" kpx2="46"/>
+ <pair kern="-20" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="81">
+ <pair kern="-10" kpx2="85"/>
+ </kerning>
+ <kerning kpx1="76">
+ <pair kern="-140" kpx2="148"/>
+ <pair kern="-160" kpx2="146"/>
+ <pair kern="-70" kpx2="87"/>
+ <pair kern="-140" kpx2="89"/>
+ <pair kern="-30" kpx2="121"/>
+ <pair kern="-110" kpx2="84"/>
+ <pair kern="-110" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="98">
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="-20" kpx2="108"/>
+ <pair kern="-10" kpx2="98"/>
+ <pair kern="-20" kpx2="118"/>
+ <pair kern="-40" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="44">
+ <pair kern="-100" kpx2="148"/>
+ <pair kern="-100" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="148">
+ <pair kern="-40" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="109">
+ <pair kern="-10" kpx2="117"/>
+ <pair kern="-15" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="248">
+ <pair kern="-55" kpx2="107"/>
+ <pair kern="-55" kpx2="104"/>
+ <pair kern="-55" kpx2="99"/>
+ <pair kern="-55" kpx2="112"/>
+ <pair kern="-55" kpx2="113"/>
+ <pair kern="-70" kpx2="118"/>
+ <pair kern="-55" kpx2="105"/>
+ <pair kern="-55" kpx2="97"/>
+ <pair kern="-55" kpx2="117"/>
+ <pair kern="-55" kpx2="116"/>
+ <pair kern="-55" kpx2="106"/>
+ <pair kern="-55" kpx2="115"/>
+ <pair kern="-55" kpx2="122"/>
+ <pair kern="-55" kpx2="100"/>
+ <pair kern="-55" kpx2="111"/>
+ <pair kern="-70" kpx2="119"/>
+ <pair kern="-55" kpx2="114"/>
+ <pair kern="-55" kpx2="103"/>
+ <pair kern="-55" kpx2="108"/>
+ <pair kern="-55" kpx2="98"/>
+ <pair kern="-95" kpx2="44"/>
+ <pair kern="-55" kpx2="109"/>
+ <pair kern="-55" kpx2="102"/>
+ <pair kern="-70" kpx2="121"/>
+ <pair kern="-95" kpx2="46"/>
+ <pair kern="-55" kpx2="110"/>
+ <pair kern="-85" kpx2="120"/>
+ <pair kern="-55" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="102">
+ <pair kern="60" kpx2="148"/>
+ <pair kern="-30" kpx2="111"/>
+ <pair kern="50" kpx2="146"/>
+ <pair kern="-30" kpx2="97"/>
+ <pair kern="-30" kpx2="46"/>
+ <pair kern="-30" kpx2="101"/>
+ <pair kern="-30" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="74">
+ <pair kern="-20" kpx2="97"/>
+ <pair kern="-20" kpx2="65"/>
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="-30" kpx2="46"/>
+ <pair kern="-30" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="89">
+ <pair kern="-140" kpx2="111"/>
+ <pair kern="-140" kpx2="45"/>
+ <pair kern="-20" kpx2="105"/>
+ <pair kern="-85" kpx2="79"/>
+ <pair kern="-60" kpx2="58"/>
+ <pair kern="-140" kpx2="97"/>
+ <pair kern="-110" kpx2="65"/>
+ <pair kern="-110" kpx2="117"/>
+ <pair kern="-140" kpx2="46"/>
+ <pair kern="-140" kpx2="101"/>
+ <pair kern="-60" kpx2="59"/>
+ <pair kern="-140" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="121">
+ <pair kern="-20" kpx2="111"/>
+ <pair kern="-20" kpx2="97"/>
+ <pair kern="-100" kpx2="46"/>
+ <pair kern="-20" kpx2="101"/>
+ <pair kern="-100" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="84">
+ <pair kern="-120" kpx2="111"/>
+ <pair kern="-40" kpx2="79"/>
+ <pair kern="-20" kpx2="58"/>
+ <pair kern="-120" kpx2="119"/>
+ <pair kern="-120" kpx2="114"/>
+ <pair kern="-120" kpx2="44"/>
+ <pair kern="-20" kpx2="59"/>
+ <pair kern="-140" kpx2="45"/>
+ <pair kern="-120" kpx2="65"/>
+ <pair kern="-120" kpx2="97"/>
+ <pair kern="-120" kpx2="117"/>
+ <pair kern="-120" kpx2="121"/>
+ <pair kern="-120" kpx2="46"/>
+ <pair kern="-120" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="46">
+ <pair kern="-100" kpx2="148"/>
+ <pair kern="-60" kpx2="32"/>
+ <pair kern="-100" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="110">
+ <pair kern="-10" kpx2="117"/>
+ <pair kern="-15" kpx2="121"/>
+ <pair kern="-20" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="120">
+ <pair kern="-30" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="101">
+ <pair kern="-20" kpx2="119"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-15" kpx2="46"/>
+ <pair kern="-30" kpx2="120"/>
+ <pair kern="-30" kpx2="118"/>
+ <pair kern="-15" kpx2="44"/>
+ </kerning>
</font-metrics>
diff --git a/src/codegen/HelveticaBold.xml b/src/codegen/HelveticaBold.xml
index d76f73661..e4402105c 100644
--- a/src/codegen/HelveticaBold.xml
+++ b/src/codegen/HelveticaBold.xml
@@ -1,5 +1,5 @@
<!--
- Copyright 1999-2004 The Apache Software Foundation
+ Copyright 1999-2004,2006 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -258,4 +258,303 @@
<char name="zcaron" width="500"/>
<char name="zero" width="556"/>
</widths>
+ <kerning kpx1="107">
+ <pair kern="-15" kpx2="111"/>
+ </kerning>
+ <kerning kpx1="79">
+ <pair kern="-50" kpx2="65"/>
+ <pair kern="-50" kpx2="87"/>
+ <pair kern="-70" kpx2="89"/>
+ <pair kern="-40" kpx2="84"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="-50" kpx2="86"/>
+ <pair kern="-50" kpx2="88"/>
+ <pair kern="-40" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="104">
+ <pair kern="-20" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="99">
+ <pair kern="-20" kpx2="107"/>
+ <pair kern="-10" kpx2="104"/>
+ <pair kern="-10" kpx2="121"/>
+ <pair kern="-20" kpx2="108"/>
+ </kerning>
+ <kerning kpx1="87">
+ <pair kern="-60" kpx2="111"/>
+ <pair kern="-40" kpx2="45"/>
+ <pair kern="-20" kpx2="79"/>
+ <pair kern="-10" kpx2="58"/>
+ <pair kern="-40" kpx2="97"/>
+ <pair kern="-60" kpx2="65"/>
+ <pair kern="-45" kpx2="117"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-80" kpx2="46"/>
+ <pair kern="-35" kpx2="101"/>
+ <pair kern="-10" kpx2="59"/>
+ <pair kern="-80" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="112">
+ <pair kern="-15" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="80">
+ <pair kern="-40" kpx2="111"/>
+ <pair kern="-30" kpx2="97"/>
+ <pair kern="-100" kpx2="65"/>
+ <pair kern="-120" kpx2="46"/>
+ <pair kern="-30" kpx2="101"/>
+ <pair kern="-120" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="86">
+ <pair kern="-90" kpx2="111"/>
+ <pair kern="-80" kpx2="45"/>
+ <pair kern="-50" kpx2="79"/>
+ <pair kern="-40" kpx2="58"/>
+ <pair kern="-60" kpx2="97"/>
+ <pair kern="-80" kpx2="65"/>
+ <pair kern="-60" kpx2="117"/>
+ <pair kern="-120" kpx2="46"/>
+ <pair kern="-50" kpx2="71"/>
+ <pair kern="-50" kpx2="101"/>
+ <pair kern="-40" kpx2="59"/>
+ <pair kern="-120" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="59">
+ <pair kern="-40" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="118">
+ <pair kern="-30" kpx2="111"/>
+ <pair kern="-20" kpx2="97"/>
+ <pair kern="-80" kpx2="46"/>
+ <pair kern="-80" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="32">
+ <pair kern="-80" kpx2="87"/>
+ <pair kern="-80" kpx2="147"/>
+ <pair kern="-120" kpx2="89"/>
+ <pair kern="-100" kpx2="84"/>
+ <pair kern="-60" kpx2="145"/>
+ <pair kern="-80" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="97">
+ <pair kern="-15" kpx2="119"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-10" kpx2="103"/>
+ <pair kern="-15" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="65">
+ <pair kern="-40" kpx2="79"/>
+ <pair kern="-30" kpx2="119"/>
+ <pair kern="-60" kpx2="87"/>
+ <pair kern="-40" kpx2="67"/>
+ <pair kern="-40" kpx2="81"/>
+ <pair kern="-50" kpx2="71"/>
+ <pair kern="-80" kpx2="86"/>
+ <pair kern="-40" kpx2="118"/>
+ <pair kern="-50" kpx2="85"/>
+ <pair kern="-30" kpx2="117"/>
+ <pair kern="-110" kpx2="89"/>
+ <pair kern="-90" kpx2="84"/>
+ <pair kern="-30" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="70">
+ <pair kern="-20" kpx2="97"/>
+ <pair kern="-80" kpx2="65"/>
+ <pair kern="-100" kpx2="46"/>
+ <pair kern="-100" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="85">
+ <pair kern="-50" kpx2="65"/>
+ <pair kern="-30" kpx2="46"/>
+ <pair kern="-30" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="115">
+ <pair kern="-15" kpx2="119"/>
+ </kerning>
+ <kerning kpx1="111">
+ <pair kern="-15" kpx2="119"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-30" kpx2="120"/>
+ <pair kern="-20" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="122">
+ <pair kern="10" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="100">
+ <pair kern="-10" kpx2="100"/>
+ <pair kern="-15" kpx2="119"/>
+ <pair kern="-15" kpx2="121"/>
+ <pair kern="-15" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="68">
+ <pair kern="-40" kpx2="65"/>
+ <pair kern="-40" kpx2="87"/>
+ <pair kern="-70" kpx2="89"/>
+ <pair kern="-30" kpx2="46"/>
+ <pair kern="-40" kpx2="86"/>
+ <pair kern="-30" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="146">
+ <pair kern="-80" kpx2="100"/>
+ <pair kern="-80" kpx2="32"/>
+ <pair kern="-46" kpx2="146"/>
+ <pair kern="-40" kpx2="114"/>
+ <pair kern="-20" kpx2="108"/>
+ <pair kern="-60" kpx2="115"/>
+ <pair kern="-20" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="82">
+ <pair kern="-20" kpx2="79"/>
+ <pair kern="-40" kpx2="87"/>
+ <pair kern="-20" kpx2="85"/>
+ <pair kern="-50" kpx2="89"/>
+ <pair kern="-20" kpx2="84"/>
+ <pair kern="-50" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="75">
+ <pair kern="-35" kpx2="111"/>
+ <pair kern="-30" kpx2="79"/>
+ <pair kern="-30" kpx2="117"/>
+ <pair kern="-40" kpx2="121"/>
+ <pair kern="-15" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="58">
+ <pair kern="-40" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="119">
+ <pair kern="-20" kpx2="111"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="-40" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="114">
+ <pair kern="-20" kpx2="111"/>
+ <pair kern="-20" kpx2="100"/>
+ <pair kern="-20" kpx2="45"/>
+ <pair kern="-20" kpx2="99"/>
+ <pair kern="20" kpx2="116"/>
+ <pair kern="10" kpx2="121"/>
+ <pair kern="-60" kpx2="46"/>
+ <pair kern="-15" kpx2="103"/>
+ <pair kern="-20" kpx2="113"/>
+ <pair kern="-15" kpx2="115"/>
+ <pair kern="10" kpx2="118"/>
+ <pair kern="-60" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="145">
+ <pair kern="-46" kpx2="145"/>
+ </kerning>
+ <kerning kpx1="108">
+ <pair kern="-15" kpx2="119"/>
+ <pair kern="-15" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="103">
+ <pair kern="-10" kpx2="103"/>
+ <pair kern="10" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="66">
+ <pair kern="-30" kpx2="65"/>
+ <pair kern="-10" kpx2="85"/>
+ </kerning>
+ <kerning kpx1="98">
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-10" kpx2="108"/>
+ <pair kern="-20" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="76">
+ <pair kern="-140" kpx2="148"/>
+ <pair kern="-140" kpx2="146"/>
+ <pair kern="-80" kpx2="87"/>
+ <pair kern="-120" kpx2="89"/>
+ <pair kern="-30" kpx2="121"/>
+ <pair kern="-90" kpx2="84"/>
+ <pair kern="-110" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="81">
+ <pair kern="-10" kpx2="85"/>
+ <pair kern="20" kpx2="46"/>
+ <pair kern="20" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="44">
+ <pair kern="-120" kpx2="148"/>
+ <pair kern="-40" kpx2="32"/>
+ <pair kern="-120" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="148">
+ <pair kern="-80" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="109">
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="-30" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="102">
+ <pair kern="30" kpx2="148"/>
+ <pair kern="-20" kpx2="111"/>
+ <pair kern="30" kpx2="146"/>
+ <pair kern="-10" kpx2="46"/>
+ <pair kern="-10" kpx2="101"/>
+ <pair kern="-10" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="74">
+ <pair kern="-20" kpx2="65"/>
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="-20" kpx2="46"/>
+ <pair kern="-20" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="89">
+ <pair kern="-100" kpx2="111"/>
+ <pair kern="-70" kpx2="79"/>
+ <pair kern="-50" kpx2="58"/>
+ <pair kern="-90" kpx2="97"/>
+ <pair kern="-110" kpx2="65"/>
+ <pair kern="-100" kpx2="117"/>
+ <pair kern="-100" kpx2="46"/>
+ <pair kern="-80" kpx2="101"/>
+ <pair kern="-50" kpx2="59"/>
+ <pair kern="-100" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="84">
+ <pair kern="-80" kpx2="111"/>
+ <pair kern="-40" kpx2="79"/>
+ <pair kern="-40" kpx2="58"/>
+ <pair kern="-60" kpx2="119"/>
+ <pair kern="-80" kpx2="114"/>
+ <pair kern="-80" kpx2="44"/>
+ <pair kern="-40" kpx2="59"/>
+ <pair kern="-120" kpx2="45"/>
+ <pair kern="-90" kpx2="65"/>
+ <pair kern="-80" kpx2="97"/>
+ <pair kern="-90" kpx2="117"/>
+ <pair kern="-60" kpx2="121"/>
+ <pair kern="-80" kpx2="46"/>
+ <pair kern="-60" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="121">
+ <pair kern="-25" kpx2="111"/>
+ <pair kern="-30" kpx2="97"/>
+ <pair kern="-80" kpx2="46"/>
+ <pair kern="-10" kpx2="101"/>
+ <pair kern="-80" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="46">
+ <pair kern="-120" kpx2="148"/>
+ <pair kern="-40" kpx2="32"/>
+ <pair kern="-120" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="110">
+ <pair kern="-10" kpx2="117"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-40" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="120">
+ <pair kern="-10" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="101">
+ <pair kern="-15" kpx2="119"/>
+ <pair kern="-15" kpx2="121"/>
+ <pair kern="20" kpx2="46"/>
+ <pair kern="-15" kpx2="120"/>
+ <pair kern="-15" kpx2="118"/>
+ <pair kern="10" kpx2="44"/>
+ </kerning>
</font-metrics>
diff --git a/src/codegen/HelveticaBoldOblique.xml b/src/codegen/HelveticaBoldOblique.xml
index 92c9e4494..70c45f280 100644
--- a/src/codegen/HelveticaBoldOblique.xml
+++ b/src/codegen/HelveticaBoldOblique.xml
@@ -1,5 +1,5 @@
<!--
- Copyright 1999-2004 The Apache Software Foundation
+ Copyright 1999-2004,2006 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -258,4 +258,303 @@
<char name="zcaron" width="500"/>
<char name="zero" width="556"/>
</widths>
+ <kerning kpx1="107">
+ <pair kern="-15" kpx2="111"/>
+ </kerning>
+ <kerning kpx1="79">
+ <pair kern="-50" kpx2="65"/>
+ <pair kern="-50" kpx2="87"/>
+ <pair kern="-70" kpx2="89"/>
+ <pair kern="-40" kpx2="84"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="-50" kpx2="86"/>
+ <pair kern="-50" kpx2="88"/>
+ <pair kern="-40" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="104">
+ <pair kern="-20" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="99">
+ <pair kern="-20" kpx2="107"/>
+ <pair kern="-10" kpx2="104"/>
+ <pair kern="-10" kpx2="121"/>
+ <pair kern="-20" kpx2="108"/>
+ </kerning>
+ <kerning kpx1="87">
+ <pair kern="-60" kpx2="111"/>
+ <pair kern="-40" kpx2="45"/>
+ <pair kern="-20" kpx2="79"/>
+ <pair kern="-10" kpx2="58"/>
+ <pair kern="-40" kpx2="97"/>
+ <pair kern="-60" kpx2="65"/>
+ <pair kern="-45" kpx2="117"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-80" kpx2="46"/>
+ <pair kern="-35" kpx2="101"/>
+ <pair kern="-10" kpx2="59"/>
+ <pair kern="-80" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="112">
+ <pair kern="-15" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="80">
+ <pair kern="-40" kpx2="111"/>
+ <pair kern="-30" kpx2="97"/>
+ <pair kern="-100" kpx2="65"/>
+ <pair kern="-120" kpx2="46"/>
+ <pair kern="-30" kpx2="101"/>
+ <pair kern="-120" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="86">
+ <pair kern="-90" kpx2="111"/>
+ <pair kern="-80" kpx2="45"/>
+ <pair kern="-50" kpx2="79"/>
+ <pair kern="-40" kpx2="58"/>
+ <pair kern="-60" kpx2="97"/>
+ <pair kern="-80" kpx2="65"/>
+ <pair kern="-60" kpx2="117"/>
+ <pair kern="-120" kpx2="46"/>
+ <pair kern="-50" kpx2="71"/>
+ <pair kern="-50" kpx2="101"/>
+ <pair kern="-40" kpx2="59"/>
+ <pair kern="-120" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="59">
+ <pair kern="-40" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="118">
+ <pair kern="-30" kpx2="111"/>
+ <pair kern="-20" kpx2="97"/>
+ <pair kern="-80" kpx2="46"/>
+ <pair kern="-80" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="32">
+ <pair kern="-80" kpx2="87"/>
+ <pair kern="-80" kpx2="147"/>
+ <pair kern="-120" kpx2="89"/>
+ <pair kern="-100" kpx2="84"/>
+ <pair kern="-60" kpx2="145"/>
+ <pair kern="-80" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="97">
+ <pair kern="-15" kpx2="119"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-10" kpx2="103"/>
+ <pair kern="-15" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="65">
+ <pair kern="-40" kpx2="79"/>
+ <pair kern="-30" kpx2="119"/>
+ <pair kern="-60" kpx2="87"/>
+ <pair kern="-40" kpx2="67"/>
+ <pair kern="-40" kpx2="81"/>
+ <pair kern="-50" kpx2="71"/>
+ <pair kern="-80" kpx2="86"/>
+ <pair kern="-40" kpx2="118"/>
+ <pair kern="-50" kpx2="85"/>
+ <pair kern="-30" kpx2="117"/>
+ <pair kern="-110" kpx2="89"/>
+ <pair kern="-90" kpx2="84"/>
+ <pair kern="-30" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="70">
+ <pair kern="-20" kpx2="97"/>
+ <pair kern="-80" kpx2="65"/>
+ <pair kern="-100" kpx2="46"/>
+ <pair kern="-100" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="85">
+ <pair kern="-50" kpx2="65"/>
+ <pair kern="-30" kpx2="46"/>
+ <pair kern="-30" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="115">
+ <pair kern="-15" kpx2="119"/>
+ </kerning>
+ <kerning kpx1="111">
+ <pair kern="-15" kpx2="119"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-30" kpx2="120"/>
+ <pair kern="-20" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="122">
+ <pair kern="10" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="100">
+ <pair kern="-10" kpx2="100"/>
+ <pair kern="-15" kpx2="119"/>
+ <pair kern="-15" kpx2="121"/>
+ <pair kern="-15" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="68">
+ <pair kern="-40" kpx2="65"/>
+ <pair kern="-40" kpx2="87"/>
+ <pair kern="-70" kpx2="89"/>
+ <pair kern="-30" kpx2="46"/>
+ <pair kern="-40" kpx2="86"/>
+ <pair kern="-30" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="146">
+ <pair kern="-80" kpx2="100"/>
+ <pair kern="-80" kpx2="32"/>
+ <pair kern="-46" kpx2="146"/>
+ <pair kern="-40" kpx2="114"/>
+ <pair kern="-20" kpx2="108"/>
+ <pair kern="-60" kpx2="115"/>
+ <pair kern="-20" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="82">
+ <pair kern="-20" kpx2="79"/>
+ <pair kern="-40" kpx2="87"/>
+ <pair kern="-20" kpx2="85"/>
+ <pair kern="-50" kpx2="89"/>
+ <pair kern="-20" kpx2="84"/>
+ <pair kern="-50" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="75">
+ <pair kern="-35" kpx2="111"/>
+ <pair kern="-30" kpx2="79"/>
+ <pair kern="-30" kpx2="117"/>
+ <pair kern="-40" kpx2="121"/>
+ <pair kern="-15" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="58">
+ <pair kern="-40" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="119">
+ <pair kern="-20" kpx2="111"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="-40" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="114">
+ <pair kern="-20" kpx2="111"/>
+ <pair kern="-20" kpx2="100"/>
+ <pair kern="-20" kpx2="45"/>
+ <pair kern="-20" kpx2="99"/>
+ <pair kern="20" kpx2="116"/>
+ <pair kern="10" kpx2="121"/>
+ <pair kern="-60" kpx2="46"/>
+ <pair kern="-15" kpx2="103"/>
+ <pair kern="-20" kpx2="113"/>
+ <pair kern="-15" kpx2="115"/>
+ <pair kern="10" kpx2="118"/>
+ <pair kern="-60" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="145">
+ <pair kern="-46" kpx2="145"/>
+ </kerning>
+ <kerning kpx1="108">
+ <pair kern="-15" kpx2="119"/>
+ <pair kern="-15" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="103">
+ <pair kern="-10" kpx2="103"/>
+ <pair kern="10" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="66">
+ <pair kern="-30" kpx2="65"/>
+ <pair kern="-10" kpx2="85"/>
+ </kerning>
+ <kerning kpx1="98">
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-10" kpx2="108"/>
+ <pair kern="-20" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="76">
+ <pair kern="-140" kpx2="148"/>
+ <pair kern="-140" kpx2="146"/>
+ <pair kern="-80" kpx2="87"/>
+ <pair kern="-120" kpx2="89"/>
+ <pair kern="-30" kpx2="121"/>
+ <pair kern="-90" kpx2="84"/>
+ <pair kern="-110" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="81">
+ <pair kern="-10" kpx2="85"/>
+ <pair kern="20" kpx2="46"/>
+ <pair kern="20" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="44">
+ <pair kern="-120" kpx2="148"/>
+ <pair kern="-40" kpx2="32"/>
+ <pair kern="-120" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="148">
+ <pair kern="-80" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="109">
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="-30" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="102">
+ <pair kern="30" kpx2="148"/>
+ <pair kern="-20" kpx2="111"/>
+ <pair kern="30" kpx2="146"/>
+ <pair kern="-10" kpx2="46"/>
+ <pair kern="-10" kpx2="101"/>
+ <pair kern="-10" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="74">
+ <pair kern="-20" kpx2="65"/>
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="-20" kpx2="46"/>
+ <pair kern="-20" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="89">
+ <pair kern="-100" kpx2="111"/>
+ <pair kern="-70" kpx2="79"/>
+ <pair kern="-50" kpx2="58"/>
+ <pair kern="-90" kpx2="97"/>
+ <pair kern="-110" kpx2="65"/>
+ <pair kern="-100" kpx2="117"/>
+ <pair kern="-100" kpx2="46"/>
+ <pair kern="-80" kpx2="101"/>
+ <pair kern="-50" kpx2="59"/>
+ <pair kern="-100" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="84">
+ <pair kern="-80" kpx2="111"/>
+ <pair kern="-40" kpx2="79"/>
+ <pair kern="-40" kpx2="58"/>
+ <pair kern="-60" kpx2="119"/>
+ <pair kern="-80" kpx2="114"/>
+ <pair kern="-80" kpx2="44"/>
+ <pair kern="-40" kpx2="59"/>
+ <pair kern="-120" kpx2="45"/>
+ <pair kern="-90" kpx2="65"/>
+ <pair kern="-80" kpx2="97"/>
+ <pair kern="-90" kpx2="117"/>
+ <pair kern="-60" kpx2="121"/>
+ <pair kern="-80" kpx2="46"/>
+ <pair kern="-60" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="121">
+ <pair kern="-25" kpx2="111"/>
+ <pair kern="-30" kpx2="97"/>
+ <pair kern="-80" kpx2="46"/>
+ <pair kern="-10" kpx2="101"/>
+ <pair kern="-80" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="46">
+ <pair kern="-120" kpx2="148"/>
+ <pair kern="-40" kpx2="32"/>
+ <pair kern="-120" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="110">
+ <pair kern="-10" kpx2="117"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-40" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="120">
+ <pair kern="-10" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="101">
+ <pair kern="-15" kpx2="119"/>
+ <pair kern="-15" kpx2="121"/>
+ <pair kern="20" kpx2="46"/>
+ <pair kern="-15" kpx2="120"/>
+ <pair kern="-15" kpx2="118"/>
+ <pair kern="10" kpx2="44"/>
+ </kerning>
</font-metrics>
diff --git a/src/codegen/HelveticaOblique.xml b/src/codegen/HelveticaOblique.xml
index d162a0f9f..afc8653cf 100644
--- a/src/codegen/HelveticaOblique.xml
+++ b/src/codegen/HelveticaOblique.xml
@@ -1,5 +1,5 @@
<!--
- Copyright 1999-2004 The Apache Software Foundation
+ Copyright 1999-2004,2006 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -258,4 +258,345 @@
<char name="zcaron" width="500"/>
<char name="zero" width="556"/>
</widths>
+ <kerning kpx1="107">
+ <pair kern="-20" kpx2="111"/>
+ <pair kern="-20" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="79">
+ <pair kern="-20" kpx2="65"/>
+ <pair kern="-30" kpx2="87"/>
+ <pair kern="-70" kpx2="89"/>
+ <pair kern="-40" kpx2="84"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="-50" kpx2="86"/>
+ <pair kern="-60" kpx2="88"/>
+ <pair kern="-40" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="104">
+ <pair kern="-30" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="87">
+ <pair kern="-30" kpx2="111"/>
+ <pair kern="-40" kpx2="45"/>
+ <pair kern="-20" kpx2="79"/>
+ <pair kern="-40" kpx2="97"/>
+ <pair kern="-50" kpx2="65"/>
+ <pair kern="-30" kpx2="117"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-80" kpx2="46"/>
+ <pair kern="-30" kpx2="101"/>
+ <pair kern="-80" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="99">
+ <pair kern="-20" kpx2="107"/>
+ <pair kern="-15" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="112">
+ <pair kern="-30" kpx2="121"/>
+ <pair kern="-35" kpx2="46"/>
+ <pair kern="-35" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="80">
+ <pair kern="-50" kpx2="111"/>
+ <pair kern="-40" kpx2="97"/>
+ <pair kern="-120" kpx2="65"/>
+ <pair kern="-180" kpx2="46"/>
+ <pair kern="-50" kpx2="101"/>
+ <pair kern="-180" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="86">
+ <pair kern="-80" kpx2="111"/>
+ <pair kern="-80" kpx2="45"/>
+ <pair kern="-40" kpx2="79"/>
+ <pair kern="-40" kpx2="58"/>
+ <pair kern="-70" kpx2="97"/>
+ <pair kern="-80" kpx2="65"/>
+ <pair kern="-70" kpx2="117"/>
+ <pair kern="-125" kpx2="46"/>
+ <pair kern="-40" kpx2="71"/>
+ <pair kern="-80" kpx2="101"/>
+ <pair kern="-40" kpx2="59"/>
+ <pair kern="-125" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="118">
+ <pair kern="-25" kpx2="111"/>
+ <pair kern="-25" kpx2="97"/>
+ <pair kern="-80" kpx2="46"/>
+ <pair kern="-25" kpx2="101"/>
+ <pair kern="-80" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="59">
+ <pair kern="-50" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="32">
+ <pair kern="-40" kpx2="87"/>
+ <pair kern="-30" kpx2="147"/>
+ <pair kern="-90" kpx2="89"/>
+ <pair kern="-50" kpx2="84"/>
+ <pair kern="-60" kpx2="145"/>
+ <pair kern="-50" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="97">
+ <pair kern="-20" kpx2="119"/>
+ <pair kern="-30" kpx2="121"/>
+ <pair kern="-20" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="65">
+ <pair kern="-30" kpx2="79"/>
+ <pair kern="-40" kpx2="119"/>
+ <pair kern="-50" kpx2="87"/>
+ <pair kern="-30" kpx2="67"/>
+ <pair kern="-30" kpx2="81"/>
+ <pair kern="-30" kpx2="71"/>
+ <pair kern="-70" kpx2="86"/>
+ <pair kern="-40" kpx2="118"/>
+ <pair kern="-50" kpx2="85"/>
+ <pair kern="-30" kpx2="117"/>
+ <pair kern="-100" kpx2="89"/>
+ <pair kern="-120" kpx2="84"/>
+ <pair kern="-40" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="70">
+ <pair kern="-30" kpx2="111"/>
+ <pair kern="-45" kpx2="114"/>
+ <pair kern="-50" kpx2="97"/>
+ <pair kern="-80" kpx2="65"/>
+ <pair kern="-150" kpx2="46"/>
+ <pair kern="-30" kpx2="101"/>
+ <pair kern="-150" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="85">
+ <pair kern="-40" kpx2="65"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="-40" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="115">
+ <pair kern="-30" kpx2="119"/>
+ <pair kern="-15" kpx2="46"/>
+ <pair kern="-15" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="122">
+ <pair kern="-15" kpx2="111"/>
+ <pair kern="-15" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="83">
+ <pair kern="-20" kpx2="46"/>
+ <pair kern="-20" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="111">
+ <pair kern="-15" kpx2="119"/>
+ <pair kern="-30" kpx2="121"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="-30" kpx2="120"/>
+ <pair kern="-15" kpx2="118"/>
+ <pair kern="-40" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="68">
+ <pair kern="-40" kpx2="65"/>
+ <pair kern="-40" kpx2="87"/>
+ <pair kern="-90" kpx2="89"/>
+ <pair kern="-70" kpx2="46"/>
+ <pair kern="-70" kpx2="86"/>
+ <pair kern="-70" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="146">
+ <pair kern="-50" kpx2="100"/>
+ <pair kern="-70" kpx2="32"/>
+ <pair kern="-57" kpx2="146"/>
+ <pair kern="-50" kpx2="114"/>
+ <pair kern="-50" kpx2="115"/>
+ </kerning>
+ <kerning kpx1="82">
+ <pair kern="-20" kpx2="79"/>
+ <pair kern="-30" kpx2="87"/>
+ <pair kern="-40" kpx2="85"/>
+ <pair kern="-50" kpx2="89"/>
+ <pair kern="-30" kpx2="84"/>
+ <pair kern="-50" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="75">
+ <pair kern="-40" kpx2="111"/>
+ <pair kern="-50" kpx2="79"/>
+ <pair kern="-30" kpx2="117"/>
+ <pair kern="-50" kpx2="121"/>
+ <pair kern="-40" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="119">
+ <pair kern="-10" kpx2="111"/>
+ <pair kern="-15" kpx2="97"/>
+ <pair kern="-60" kpx2="46"/>
+ <pair kern="-10" kpx2="101"/>
+ <pair kern="-60" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="58">
+ <pair kern="-50" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="114">
+ <pair kern="15" kpx2="107"/>
+ <pair kern="30" kpx2="58"/>
+ <pair kern="30" kpx2="112"/>
+ <pair kern="15" kpx2="108"/>
+ <pair kern="30" kpx2="118"/>
+ <pair kern="-50" kpx2="44"/>
+ <pair kern="30" kpx2="59"/>
+ <pair kern="15" kpx2="105"/>
+ <pair kern="25" kpx2="109"/>
+ <pair kern="-10" kpx2="97"/>
+ <pair kern="15" kpx2="117"/>
+ <pair kern="40" kpx2="116"/>
+ <pair kern="30" kpx2="121"/>
+ <pair kern="-50" kpx2="46"/>
+ <pair kern="25" kpx2="110"/>
+ </kerning>
+ <kerning kpx1="67">
+ <pair kern="-30" kpx2="46"/>
+ <pair kern="-30" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="145">
+ <pair kern="-57" kpx2="145"/>
+ </kerning>
+ <kerning kpx1="103">
+ <pair kern="-10" kpx2="114"/>
+ </kerning>
+ <kerning kpx1="66">
+ <pair kern="-10" kpx2="85"/>
+ <pair kern="-20" kpx2="46"/>
+ <pair kern="-20" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="81">
+ <pair kern="-10" kpx2="85"/>
+ </kerning>
+ <kerning kpx1="76">
+ <pair kern="-140" kpx2="148"/>
+ <pair kern="-160" kpx2="146"/>
+ <pair kern="-70" kpx2="87"/>
+ <pair kern="-140" kpx2="89"/>
+ <pair kern="-30" kpx2="121"/>
+ <pair kern="-110" kpx2="84"/>
+ <pair kern="-110" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="98">
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="-20" kpx2="108"/>
+ <pair kern="-10" kpx2="98"/>
+ <pair kern="-20" kpx2="118"/>
+ <pair kern="-40" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="44">
+ <pair kern="-100" kpx2="148"/>
+ <pair kern="-100" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="148">
+ <pair kern="-40" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="109">
+ <pair kern="-10" kpx2="117"/>
+ <pair kern="-15" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="248">
+ <pair kern="-55" kpx2="107"/>
+ <pair kern="-55" kpx2="104"/>
+ <pair kern="-55" kpx2="99"/>
+ <pair kern="-55" kpx2="112"/>
+ <pair kern="-55" kpx2="113"/>
+ <pair kern="-70" kpx2="118"/>
+ <pair kern="-55" kpx2="105"/>
+ <pair kern="-55" kpx2="97"/>
+ <pair kern="-55" kpx2="117"/>
+ <pair kern="-55" kpx2="116"/>
+ <pair kern="-55" kpx2="106"/>
+ <pair kern="-55" kpx2="115"/>
+ <pair kern="-55" kpx2="122"/>
+ <pair kern="-55" kpx2="100"/>
+ <pair kern="-55" kpx2="111"/>
+ <pair kern="-70" kpx2="119"/>
+ <pair kern="-55" kpx2="114"/>
+ <pair kern="-55" kpx2="103"/>
+ <pair kern="-55" kpx2="108"/>
+ <pair kern="-55" kpx2="98"/>
+ <pair kern="-95" kpx2="44"/>
+ <pair kern="-55" kpx2="109"/>
+ <pair kern="-55" kpx2="102"/>
+ <pair kern="-70" kpx2="121"/>
+ <pair kern="-95" kpx2="46"/>
+ <pair kern="-55" kpx2="110"/>
+ <pair kern="-85" kpx2="120"/>
+ <pair kern="-55" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="102">
+ <pair kern="60" kpx2="148"/>
+ <pair kern="-30" kpx2="111"/>
+ <pair kern="50" kpx2="146"/>
+ <pair kern="-30" kpx2="97"/>
+ <pair kern="-30" kpx2="46"/>
+ <pair kern="-30" kpx2="101"/>
+ <pair kern="-30" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="74">
+ <pair kern="-20" kpx2="97"/>
+ <pair kern="-20" kpx2="65"/>
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="-30" kpx2="46"/>
+ <pair kern="-30" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="89">
+ <pair kern="-140" kpx2="111"/>
+ <pair kern="-140" kpx2="45"/>
+ <pair kern="-20" kpx2="105"/>
+ <pair kern="-85" kpx2="79"/>
+ <pair kern="-60" kpx2="58"/>
+ <pair kern="-140" kpx2="97"/>
+ <pair kern="-110" kpx2="65"/>
+ <pair kern="-110" kpx2="117"/>
+ <pair kern="-140" kpx2="46"/>
+ <pair kern="-140" kpx2="101"/>
+ <pair kern="-60" kpx2="59"/>
+ <pair kern="-140" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="121">
+ <pair kern="-20" kpx2="111"/>
+ <pair kern="-20" kpx2="97"/>
+ <pair kern="-100" kpx2="46"/>
+ <pair kern="-20" kpx2="101"/>
+ <pair kern="-100" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="84">
+ <pair kern="-120" kpx2="111"/>
+ <pair kern="-40" kpx2="79"/>
+ <pair kern="-20" kpx2="58"/>
+ <pair kern="-120" kpx2="119"/>
+ <pair kern="-120" kpx2="114"/>
+ <pair kern="-120" kpx2="44"/>
+ <pair kern="-20" kpx2="59"/>
+ <pair kern="-140" kpx2="45"/>
+ <pair kern="-120" kpx2="65"/>
+ <pair kern="-120" kpx2="97"/>
+ <pair kern="-120" kpx2="117"/>
+ <pair kern="-120" kpx2="121"/>
+ <pair kern="-120" kpx2="46"/>
+ <pair kern="-120" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="46">
+ <pair kern="-100" kpx2="148"/>
+ <pair kern="-60" kpx2="32"/>
+ <pair kern="-100" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="110">
+ <pair kern="-10" kpx2="117"/>
+ <pair kern="-15" kpx2="121"/>
+ <pair kern="-20" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="120">
+ <pair kern="-30" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="101">
+ <pair kern="-20" kpx2="119"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-15" kpx2="46"/>
+ <pair kern="-30" kpx2="120"/>
+ <pair kern="-30" kpx2="118"/>
+ <pair kern="-15" kpx2="44"/>
+ </kerning>
</font-metrics> \ No newline at end of file
diff --git a/src/codegen/TimesBold.xml b/src/codegen/TimesBold.xml
index 57145a083..2ae98fc0c 100644
--- a/src/codegen/TimesBold.xml
+++ b/src/codegen/TimesBold.xml
@@ -1,5 +1,5 @@
<!--
- Copyright 1999-2004 The Apache Software Foundation
+ Copyright 1999-2004,2006 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -258,4 +258,384 @@
<char name="zcaron" width="444"/>
<char name="zero" width="500"/>
</widths>
+ <kerning kpx1="79">
+ <pair kern="-40" kpx2="65"/>
+ <pair kern="-50" kpx2="87"/>
+ <pair kern="-50" kpx2="89"/>
+ <pair kern="-40" kpx2="84"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="-50" kpx2="86"/>
+ <pair kern="-40" kpx2="88"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="107">
+ <pair kern="-15" kpx2="111"/>
+ <pair kern="-15" kpx2="121"/>
+ <pair kern="-10" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="112">
+ <pair kern="0" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="80">
+ <pair kern="-20" kpx2="111"/>
+ <pair kern="-10" kpx2="97"/>
+ <pair kern="-74" kpx2="65"/>
+ <pair kern="-110" kpx2="46"/>
+ <pair kern="-20" kpx2="101"/>
+ <pair kern="-92" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="86">
+ <pair kern="-100" kpx2="111"/>
+ <pair kern="-45" kpx2="79"/>
+ <pair kern="-92" kpx2="58"/>
+ <pair kern="-30" kpx2="71"/>
+ <pair kern="-129" kpx2="44"/>
+ <pair kern="-92" kpx2="59"/>
+ <pair kern="-74" kpx2="45"/>
+ <pair kern="-37" kpx2="105"/>
+ <pair kern="-135" kpx2="65"/>
+ <pair kern="-92" kpx2="97"/>
+ <pair kern="-92" kpx2="117"/>
+ <pair kern="-145" kpx2="46"/>
+ <pair kern="-100" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="118">
+ <pair kern="-10" kpx2="111"/>
+ <pair kern="-10" kpx2="97"/>
+ <pair kern="-70" kpx2="46"/>
+ <pair kern="-10" kpx2="101"/>
+ <pair kern="-55" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="32">
+ <pair kern="-55" kpx2="65"/>
+ <pair kern="-30" kpx2="87"/>
+ <pair kern="0" kpx2="147"/>
+ <pair kern="-55" kpx2="89"/>
+ <pair kern="-30" kpx2="84"/>
+ <pair kern="0" kpx2="145"/>
+ <pair kern="-45" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="97">
+ <pair kern="0" kpx2="119"/>
+ <pair kern="0" kpx2="116"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="112"/>
+ <pair kern="0" kpx2="103"/>
+ <pair kern="0" kpx2="98"/>
+ <pair kern="-25" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="70">
+ <pair kern="-25" kpx2="111"/>
+ <pair kern="0" kpx2="105"/>
+ <pair kern="0" kpx2="114"/>
+ <pair kern="-25" kpx2="97"/>
+ <pair kern="-90" kpx2="65"/>
+ <pair kern="-110" kpx2="46"/>
+ <pair kern="-25" kpx2="101"/>
+ <pair kern="-92" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="85">
+ <pair kern="-60" kpx2="65"/>
+ <pair kern="-50" kpx2="46"/>
+ <pair kern="-50" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="100">
+ <pair kern="0" kpx2="100"/>
+ <pair kern="-15" kpx2="119"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="118"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="83">
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="122">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="68">
+ <pair kern="-35" kpx2="65"/>
+ <pair kern="-40" kpx2="87"/>
+ <pair kern="-40" kpx2="89"/>
+ <pair kern="-20" kpx2="46"/>
+ <pair kern="-40" kpx2="86"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="146">
+ <pair kern="0" kpx2="148"/>
+ <pair kern="-20" kpx2="100"/>
+ <pair kern="-74" kpx2="32"/>
+ <pair kern="-63" kpx2="146"/>
+ <pair kern="-20" kpx2="114"/>
+ <pair kern="0" kpx2="116"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="-37" kpx2="115"/>
+ <pair kern="-20" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="58">
+ <pair kern="0" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="119">
+ <pair kern="-10" kpx2="111"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="0" kpx2="104"/>
+ <pair kern="-70" kpx2="46"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="-55" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="75">
+ <pair kern="-25" kpx2="111"/>
+ <pair kern="-30" kpx2="79"/>
+ <pair kern="-15" kpx2="117"/>
+ <pair kern="-45" kpx2="121"/>
+ <pair kern="-25" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="82">
+ <pair kern="-30" kpx2="79"/>
+ <pair kern="-35" kpx2="87"/>
+ <pair kern="-30" kpx2="85"/>
+ <pair kern="-35" kpx2="89"/>
+ <pair kern="-40" kpx2="84"/>
+ <pair kern="-55" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="145">
+ <pair kern="-10" kpx2="65"/>
+ <pair kern="-63" kpx2="145"/>
+ </kerning>
+ <kerning kpx1="103">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="105"/>
+ <pair kern="0" kpx2="114"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="-15" kpx2="46"/>
+ <pair kern="0" kpx2="103"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="66">
+ <pair kern="-30" kpx2="65"/>
+ <pair kern="-10" kpx2="85"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="98">
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="-10" kpx2="98"/>
+ <pair kern="-15" kpx2="118"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="81">
+ <pair kern="-10" kpx2="85"/>
+ <pair kern="-20" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="44">
+ <pair kern="-45" kpx2="148"/>
+ <pair kern="0" kpx2="32"/>
+ <pair kern="-55" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="102">
+ <pair kern="50" kpx2="148"/>
+ <pair kern="-25" kpx2="111"/>
+ <pair kern="-25" kpx2="105"/>
+ <pair kern="55" kpx2="146"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="0" kpx2="102"/>
+ <pair kern="-15" kpx2="46"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="-15" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="84">
+ <pair kern="-92" kpx2="111"/>
+ <pair kern="-18" kpx2="79"/>
+ <pair kern="-74" kpx2="119"/>
+ <pair kern="-74" kpx2="58"/>
+ <pair kern="-74" kpx2="114"/>
+ <pair kern="0" kpx2="104"/>
+ <pair kern="-74" kpx2="44"/>
+ <pair kern="-74" kpx2="59"/>
+ <pair kern="-92" kpx2="45"/>
+ <pair kern="-18" kpx2="105"/>
+ <pair kern="-90" kpx2="65"/>
+ <pair kern="-92" kpx2="97"/>
+ <pair kern="-92" kpx2="117"/>
+ <pair kern="-74" kpx2="121"/>
+ <pair kern="-90" kpx2="46"/>
+ <pair kern="-92" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="121">
+ <pair kern="-25" kpx2="111"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="-70" kpx2="46"/>
+ <pair kern="-10" kpx2="101"/>
+ <pair kern="-55" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="120">
+ <pair kern="0" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="101">
+ <pair kern="0" kpx2="119"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="112"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="103"/>
+ <pair kern="0" kpx2="98"/>
+ <pair kern="0" kpx2="120"/>
+ <pair kern="-15" kpx2="118"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="99">
+ <pair kern="0" kpx2="107"/>
+ <pair kern="0" kpx2="104"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="87">
+ <pair kern="-75" kpx2="111"/>
+ <pair kern="-10" kpx2="79"/>
+ <pair kern="-55" kpx2="58"/>
+ <pair kern="0" kpx2="104"/>
+ <pair kern="-92" kpx2="44"/>
+ <pair kern="-55" kpx2="59"/>
+ <pair kern="-37" kpx2="45"/>
+ <pair kern="-18" kpx2="105"/>
+ <pair kern="-120" kpx2="65"/>
+ <pair kern="-65" kpx2="97"/>
+ <pair kern="-50" kpx2="117"/>
+ <pair kern="-60" kpx2="121"/>
+ <pair kern="-92" kpx2="46"/>
+ <pair kern="-65" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="104">
+ <pair kern="-15" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="71">
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="105">
+ <pair kern="-10" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="65">
+ <pair kern="-45" kpx2="79"/>
+ <pair kern="-74" kpx2="146"/>
+ <pair kern="-90" kpx2="119"/>
+ <pair kern="-130" kpx2="87"/>
+ <pair kern="-55" kpx2="67"/>
+ <pair kern="-25" kpx2="112"/>
+ <pair kern="-45" kpx2="81"/>
+ <pair kern="-55" kpx2="71"/>
+ <pair kern="-145" kpx2="86"/>
+ <pair kern="-100" kpx2="118"/>
+ <pair kern="0" kpx2="148"/>
+ <pair kern="-50" kpx2="85"/>
+ <pair kern="-50" kpx2="117"/>
+ <pair kern="-100" kpx2="89"/>
+ <pair kern="-74" kpx2="121"/>
+ <pair kern="-95" kpx2="84"/>
+ </kerning>
+ <kerning kpx1="147">
+ <pair kern="-10" kpx2="65"/>
+ <pair kern="0" kpx2="145"/>
+ </kerning>
+ <kerning kpx1="78">
+ <pair kern="-20" kpx2="65"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="115">
+ <pair kern="0" kpx2="119"/>
+ </kerning>
+ <kerning kpx1="111">
+ <pair kern="-10" kpx2="119"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="103"/>
+ <pair kern="0" kpx2="120"/>
+ <pair kern="-10" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="114">
+ <pair kern="-18" kpx2="111"/>
+ <pair kern="0" kpx2="100"/>
+ <pair kern="0" kpx2="107"/>
+ <pair kern="0" kpx2="114"/>
+ <pair kern="-18" kpx2="99"/>
+ <pair kern="-10" kpx2="112"/>
+ <pair kern="-10" kpx2="103"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="-18" kpx2="113"/>
+ <pair kern="-10" kpx2="118"/>
+ <pair kern="-92" kpx2="44"/>
+ <pair kern="-37" kpx2="45"/>
+ <pair kern="0" kpx2="105"/>
+ <pair kern="0" kpx2="109"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="0" kpx2="117"/>
+ <pair kern="0" kpx2="116"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="-100" kpx2="46"/>
+ <pair kern="-15" kpx2="110"/>
+ <pair kern="0" kpx2="115"/>
+ <pair kern="-18" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="108">
+ <pair kern="0" kpx2="119"/>
+ <pair kern="0" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="76">
+ <pair kern="-20" kpx2="148"/>
+ <pair kern="-110" kpx2="146"/>
+ <pair kern="-92" kpx2="87"/>
+ <pair kern="-92" kpx2="89"/>
+ <pair kern="-55" kpx2="121"/>
+ <pair kern="-92" kpx2="84"/>
+ <pair kern="-92" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="148">
+ <pair kern="0" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="109">
+ <pair kern="0" kpx2="117"/>
+ <pair kern="0" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="89">
+ <pair kern="-111" kpx2="111"/>
+ <pair kern="-92" kpx2="45"/>
+ <pair kern="-37" kpx2="105"/>
+ <pair kern="-35" kpx2="79"/>
+ <pair kern="-92" kpx2="58"/>
+ <pair kern="-85" kpx2="97"/>
+ <pair kern="-110" kpx2="65"/>
+ <pair kern="-92" kpx2="117"/>
+ <pair kern="-92" kpx2="46"/>
+ <pair kern="-111" kpx2="101"/>
+ <pair kern="-92" kpx2="59"/>
+ <pair kern="-92" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="74">
+ <pair kern="-15" kpx2="111"/>
+ <pair kern="-15" kpx2="97"/>
+ <pair kern="-30" kpx2="65"/>
+ <pair kern="-15" kpx2="117"/>
+ <pair kern="-20" kpx2="46"/>
+ <pair kern="-15" kpx2="101"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="46">
+ <pair kern="-55" kpx2="148"/>
+ <pair kern="-55" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="110">
+ <pair kern="0" kpx2="117"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="-40" kpx2="118"/>
+ </kerning>
</font-metrics>
diff --git a/src/codegen/TimesBoldItalic.xml b/src/codegen/TimesBoldItalic.xml
index 92b51edc0..18c1433a7 100644
--- a/src/codegen/TimesBoldItalic.xml
+++ b/src/codegen/TimesBoldItalic.xml
@@ -1,5 +1,5 @@
<!--
- Copyright 1999-2004 The Apache Software Foundation
+ Copyright 1999-2004,2006 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -258,4 +258,384 @@
<char name="zcaron" width="389"/>
<char name="zero" width="500"/>
</widths>
+ <kerning kpx1="79">
+ <pair kern="-40" kpx2="65"/>
+ <pair kern="-50" kpx2="87"/>
+ <pair kern="-50" kpx2="89"/>
+ <pair kern="-40" kpx2="84"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="-50" kpx2="86"/>
+ <pair kern="-40" kpx2="88"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="107">
+ <pair kern="-10" kpx2="111"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="-30" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="112">
+ <pair kern="0" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="80">
+ <pair kern="-55" kpx2="111"/>
+ <pair kern="-40" kpx2="97"/>
+ <pair kern="-85" kpx2="65"/>
+ <pair kern="-129" kpx2="46"/>
+ <pair kern="-50" kpx2="101"/>
+ <pair kern="-129" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="86">
+ <pair kern="-111" kpx2="111"/>
+ <pair kern="-30" kpx2="79"/>
+ <pair kern="-74" kpx2="58"/>
+ <pair kern="-10" kpx2="71"/>
+ <pair kern="-129" kpx2="44"/>
+ <pair kern="-74" kpx2="59"/>
+ <pair kern="-70" kpx2="45"/>
+ <pair kern="-55" kpx2="105"/>
+ <pair kern="-85" kpx2="65"/>
+ <pair kern="-111" kpx2="97"/>
+ <pair kern="-55" kpx2="117"/>
+ <pair kern="-129" kpx2="46"/>
+ <pair kern="-111" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="118">
+ <pair kern="-15" kpx2="111"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="-37" kpx2="46"/>
+ <pair kern="-15" kpx2="101"/>
+ <pair kern="-37" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="32">
+ <pair kern="-37" kpx2="65"/>
+ <pair kern="-70" kpx2="87"/>
+ <pair kern="0" kpx2="147"/>
+ <pair kern="-70" kpx2="89"/>
+ <pair kern="0" kpx2="84"/>
+ <pair kern="0" kpx2="145"/>
+ <pair kern="-70" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="97">
+ <pair kern="0" kpx2="119"/>
+ <pair kern="0" kpx2="116"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="112"/>
+ <pair kern="0" kpx2="103"/>
+ <pair kern="0" kpx2="98"/>
+ <pair kern="0" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="70">
+ <pair kern="-70" kpx2="111"/>
+ <pair kern="-40" kpx2="105"/>
+ <pair kern="-50" kpx2="114"/>
+ <pair kern="-95" kpx2="97"/>
+ <pair kern="-100" kpx2="65"/>
+ <pair kern="-129" kpx2="46"/>
+ <pair kern="-100" kpx2="101"/>
+ <pair kern="-129" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="85">
+ <pair kern="-45" kpx2="65"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="100">
+ <pair kern="0" kpx2="100"/>
+ <pair kern="0" kpx2="119"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="118"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="83">
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="122">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="68">
+ <pair kern="-25" kpx2="65"/>
+ <pair kern="-40" kpx2="87"/>
+ <pair kern="-50" kpx2="89"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="-50" kpx2="86"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="146">
+ <pair kern="0" kpx2="148"/>
+ <pair kern="-15" kpx2="100"/>
+ <pair kern="-74" kpx2="32"/>
+ <pair kern="-74" kpx2="146"/>
+ <pair kern="-15" kpx2="114"/>
+ <pair kern="-37" kpx2="116"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="-74" kpx2="115"/>
+ <pair kern="-15" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="58">
+ <pair kern="0" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="119">
+ <pair kern="-15" kpx2="111"/>
+ <pair kern="-10" kpx2="97"/>
+ <pair kern="0" kpx2="104"/>
+ <pair kern="-37" kpx2="46"/>
+ <pair kern="-10" kpx2="101"/>
+ <pair kern="-37" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="75">
+ <pair kern="-25" kpx2="111"/>
+ <pair kern="-30" kpx2="79"/>
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="-20" kpx2="121"/>
+ <pair kern="-25" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="82">
+ <pair kern="-40" kpx2="79"/>
+ <pair kern="-18" kpx2="87"/>
+ <pair kern="-40" kpx2="85"/>
+ <pair kern="-18" kpx2="89"/>
+ <pair kern="-30" kpx2="84"/>
+ <pair kern="-18" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="145">
+ <pair kern="0" kpx2="65"/>
+ <pair kern="-74" kpx2="145"/>
+ </kerning>
+ <kerning kpx1="103">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="105"/>
+ <pair kern="0" kpx2="114"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="103"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="66">
+ <pair kern="-25" kpx2="65"/>
+ <pair kern="-10" kpx2="85"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="98">
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="-10" kpx2="98"/>
+ <pair kern="0" kpx2="118"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="81">
+ <pair kern="-10" kpx2="85"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="44">
+ <pair kern="-95" kpx2="148"/>
+ <pair kern="0" kpx2="32"/>
+ <pair kern="-95" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="102">
+ <pair kern="0" kpx2="148"/>
+ <pair kern="-10" kpx2="111"/>
+ <pair kern="0" kpx2="105"/>
+ <pair kern="55" kpx2="146"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="-18" kpx2="102"/>
+ <pair kern="-10" kpx2="46"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="-10" kpx2="101"/>
+ <pair kern="-10" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="84">
+ <pair kern="-95" kpx2="111"/>
+ <pair kern="-18" kpx2="79"/>
+ <pair kern="-37" kpx2="119"/>
+ <pair kern="-74" kpx2="58"/>
+ <pair kern="-37" kpx2="114"/>
+ <pair kern="0" kpx2="104"/>
+ <pair kern="-92" kpx2="44"/>
+ <pair kern="-74" kpx2="59"/>
+ <pair kern="-92" kpx2="45"/>
+ <pair kern="-37" kpx2="105"/>
+ <pair kern="-55" kpx2="65"/>
+ <pair kern="-92" kpx2="97"/>
+ <pair kern="-37" kpx2="117"/>
+ <pair kern="-37" kpx2="121"/>
+ <pair kern="-92" kpx2="46"/>
+ <pair kern="-92" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="121">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="-37" kpx2="46"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="-37" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="120">
+ <pair kern="-10" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="101">
+ <pair kern="0" kpx2="119"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="112"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="103"/>
+ <pair kern="-10" kpx2="98"/>
+ <pair kern="0" kpx2="120"/>
+ <pair kern="0" kpx2="118"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="99">
+ <pair kern="-10" kpx2="107"/>
+ <pair kern="-10" kpx2="104"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="87">
+ <pair kern="-80" kpx2="111"/>
+ <pair kern="-15" kpx2="79"/>
+ <pair kern="-55" kpx2="58"/>
+ <pair kern="0" kpx2="104"/>
+ <pair kern="-74" kpx2="44"/>
+ <pair kern="-55" kpx2="59"/>
+ <pair kern="-50" kpx2="45"/>
+ <pair kern="-37" kpx2="105"/>
+ <pair kern="-74" kpx2="65"/>
+ <pair kern="-85" kpx2="97"/>
+ <pair kern="-55" kpx2="117"/>
+ <pair kern="-55" kpx2="121"/>
+ <pair kern="-74" kpx2="46"/>
+ <pair kern="-90" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="104">
+ <pair kern="0" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="71">
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="105">
+ <pair kern="0" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="65">
+ <pair kern="-50" kpx2="79"/>
+ <pair kern="-74" kpx2="146"/>
+ <pair kern="-74" kpx2="119"/>
+ <pair kern="-100" kpx2="87"/>
+ <pair kern="-65" kpx2="67"/>
+ <pair kern="0" kpx2="112"/>
+ <pair kern="-55" kpx2="81"/>
+ <pair kern="-60" kpx2="71"/>
+ <pair kern="-95" kpx2="86"/>
+ <pair kern="-74" kpx2="118"/>
+ <pair kern="0" kpx2="148"/>
+ <pair kern="-50" kpx2="85"/>
+ <pair kern="-30" kpx2="117"/>
+ <pair kern="-70" kpx2="89"/>
+ <pair kern="-74" kpx2="121"/>
+ <pair kern="-55" kpx2="84"/>
+ </kerning>
+ <kerning kpx1="147">
+ <pair kern="0" kpx2="65"/>
+ <pair kern="0" kpx2="145"/>
+ </kerning>
+ <kerning kpx1="78">
+ <pair kern="-30" kpx2="65"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="115">
+ <pair kern="0" kpx2="119"/>
+ </kerning>
+ <kerning kpx1="111">
+ <pair kern="-25" kpx2="119"/>
+ <pair kern="-10" kpx2="121"/>
+ <pair kern="0" kpx2="103"/>
+ <pair kern="-10" kpx2="120"/>
+ <pair kern="-15" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="114">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="100"/>
+ <pair kern="0" kpx2="107"/>
+ <pair kern="0" kpx2="114"/>
+ <pair kern="0" kpx2="99"/>
+ <pair kern="0" kpx2="112"/>
+ <pair kern="0" kpx2="103"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="0" kpx2="113"/>
+ <pair kern="0" kpx2="118"/>
+ <pair kern="-65" kpx2="44"/>
+ <pair kern="0" kpx2="45"/>
+ <pair kern="0" kpx2="105"/>
+ <pair kern="0" kpx2="109"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="0" kpx2="117"/>
+ <pair kern="0" kpx2="116"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="-65" kpx2="46"/>
+ <pair kern="0" kpx2="110"/>
+ <pair kern="0" kpx2="115"/>
+ <pair kern="0" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="108">
+ <pair kern="0" kpx2="119"/>
+ <pair kern="0" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="76">
+ <pair kern="0" kpx2="148"/>
+ <pair kern="-55" kpx2="146"/>
+ <pair kern="-37" kpx2="87"/>
+ <pair kern="-37" kpx2="89"/>
+ <pair kern="-37" kpx2="121"/>
+ <pair kern="-18" kpx2="84"/>
+ <pair kern="-37" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="148">
+ <pair kern="0" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="109">
+ <pair kern="0" kpx2="117"/>
+ <pair kern="0" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="89">
+ <pair kern="-111" kpx2="111"/>
+ <pair kern="-92" kpx2="45"/>
+ <pair kern="-55" kpx2="105"/>
+ <pair kern="-25" kpx2="79"/>
+ <pair kern="-92" kpx2="58"/>
+ <pair kern="-92" kpx2="97"/>
+ <pair kern="-74" kpx2="65"/>
+ <pair kern="-92" kpx2="117"/>
+ <pair kern="-74" kpx2="46"/>
+ <pair kern="-111" kpx2="101"/>
+ <pair kern="-92" kpx2="59"/>
+ <pair kern="-92" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="74">
+ <pair kern="-40" kpx2="111"/>
+ <pair kern="-40" kpx2="97"/>
+ <pair kern="-25" kpx2="65"/>
+ <pair kern="-40" kpx2="117"/>
+ <pair kern="-10" kpx2="46"/>
+ <pair kern="-40" kpx2="101"/>
+ <pair kern="-10" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="46">
+ <pair kern="-95" kpx2="148"/>
+ <pair kern="-95" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="110">
+ <pair kern="0" kpx2="117"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="-40" kpx2="118"/>
+ </kerning>
</font-metrics>
diff --git a/src/codegen/TimesItalic.xml b/src/codegen/TimesItalic.xml
index 7355e1367..293e866d0 100644
--- a/src/codegen/TimesItalic.xml
+++ b/src/codegen/TimesItalic.xml
@@ -1,5 +1,5 @@
<!--
- Copyright 1999-2004 The Apache Software Foundation
+ Copyright 1999-2004,2006 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -258,4 +258,384 @@
<char name="zcaron" width="389"/>
<char name="zero" width="500"/>
</widths>
+ <kerning kpx1="79">
+ <pair kern="-55" kpx2="65"/>
+ <pair kern="-50" kpx2="87"/>
+ <pair kern="-50" kpx2="89"/>
+ <pair kern="-40" kpx2="84"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="-50" kpx2="86"/>
+ <pair kern="-40" kpx2="88"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="107">
+ <pair kern="-10" kpx2="111"/>
+ <pair kern="-10" kpx2="121"/>
+ <pair kern="-10" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="112">
+ <pair kern="0" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="80">
+ <pair kern="-80" kpx2="111"/>
+ <pair kern="-80" kpx2="97"/>
+ <pair kern="-90" kpx2="65"/>
+ <pair kern="-135" kpx2="46"/>
+ <pair kern="-80" kpx2="101"/>
+ <pair kern="-135" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="86">
+ <pair kern="-111" kpx2="111"/>
+ <pair kern="-30" kpx2="79"/>
+ <pair kern="-65" kpx2="58"/>
+ <pair kern="0" kpx2="71"/>
+ <pair kern="-129" kpx2="44"/>
+ <pair kern="-74" kpx2="59"/>
+ <pair kern="-55" kpx2="45"/>
+ <pair kern="-74" kpx2="105"/>
+ <pair kern="-60" kpx2="65"/>
+ <pair kern="-111" kpx2="97"/>
+ <pair kern="-74" kpx2="117"/>
+ <pair kern="-129" kpx2="46"/>
+ <pair kern="-111" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="118">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="-74" kpx2="46"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="-74" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="32">
+ <pair kern="-18" kpx2="65"/>
+ <pair kern="-40" kpx2="87"/>
+ <pair kern="0" kpx2="147"/>
+ <pair kern="-75" kpx2="89"/>
+ <pair kern="-18" kpx2="84"/>
+ <pair kern="0" kpx2="145"/>
+ <pair kern="-35" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="97">
+ <pair kern="0" kpx2="119"/>
+ <pair kern="0" kpx2="116"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="112"/>
+ <pair kern="-10" kpx2="103"/>
+ <pair kern="0" kpx2="98"/>
+ <pair kern="0" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="70">
+ <pair kern="-105" kpx2="111"/>
+ <pair kern="-45" kpx2="105"/>
+ <pair kern="-55" kpx2="114"/>
+ <pair kern="-75" kpx2="97"/>
+ <pair kern="-115" kpx2="65"/>
+ <pair kern="-135" kpx2="46"/>
+ <pair kern="-75" kpx2="101"/>
+ <pair kern="-135" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="85">
+ <pair kern="-40" kpx2="65"/>
+ <pair kern="-25" kpx2="46"/>
+ <pair kern="-25" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="100">
+ <pair kern="0" kpx2="100"/>
+ <pair kern="0" kpx2="119"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="118"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="83">
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="122">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="68">
+ <pair kern="-35" kpx2="65"/>
+ <pair kern="-40" kpx2="87"/>
+ <pair kern="-40" kpx2="89"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="-40" kpx2="86"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="146">
+ <pair kern="0" kpx2="148"/>
+ <pair kern="-25" kpx2="100"/>
+ <pair kern="-111" kpx2="32"/>
+ <pair kern="-111" kpx2="146"/>
+ <pair kern="-25" kpx2="114"/>
+ <pair kern="-30" kpx2="116"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="-40" kpx2="115"/>
+ <pair kern="-10" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="58">
+ <pair kern="0" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="119">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="0" kpx2="104"/>
+ <pair kern="-74" kpx2="46"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="-74" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="75">
+ <pair kern="-40" kpx2="111"/>
+ <pair kern="-50" kpx2="79"/>
+ <pair kern="-40" kpx2="117"/>
+ <pair kern="-40" kpx2="121"/>
+ <pair kern="-35" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="82">
+ <pair kern="-40" kpx2="79"/>
+ <pair kern="-18" kpx2="87"/>
+ <pair kern="-40" kpx2="85"/>
+ <pair kern="-18" kpx2="89"/>
+ <pair kern="0" kpx2="84"/>
+ <pair kern="-18" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="145">
+ <pair kern="0" kpx2="65"/>
+ <pair kern="-111" kpx2="145"/>
+ </kerning>
+ <kerning kpx1="103">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="105"/>
+ <pair kern="0" kpx2="114"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="-15" kpx2="46"/>
+ <pair kern="-10" kpx2="103"/>
+ <pair kern="-10" kpx2="101"/>
+ <pair kern="-10" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="66">
+ <pair kern="-25" kpx2="65"/>
+ <pair kern="-10" kpx2="85"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="98">
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="0" kpx2="98"/>
+ <pair kern="0" kpx2="118"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="81">
+ <pair kern="-10" kpx2="85"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="44">
+ <pair kern="-140" kpx2="148"/>
+ <pair kern="0" kpx2="32"/>
+ <pair kern="-140" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="102">
+ <pair kern="0" kpx2="148"/>
+ <pair kern="0" kpx2="111"/>
+ <pair kern="-20" kpx2="105"/>
+ <pair kern="92" kpx2="146"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="-18" kpx2="102"/>
+ <pair kern="-15" kpx2="46"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="-10" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="84">
+ <pair kern="-92" kpx2="111"/>
+ <pair kern="-18" kpx2="79"/>
+ <pair kern="-74" kpx2="119"/>
+ <pair kern="-55" kpx2="58"/>
+ <pair kern="-55" kpx2="114"/>
+ <pair kern="0" kpx2="104"/>
+ <pair kern="-74" kpx2="44"/>
+ <pair kern="-65" kpx2="59"/>
+ <pair kern="-74" kpx2="45"/>
+ <pair kern="-55" kpx2="105"/>
+ <pair kern="-50" kpx2="65"/>
+ <pair kern="-92" kpx2="97"/>
+ <pair kern="-55" kpx2="117"/>
+ <pair kern="-74" kpx2="121"/>
+ <pair kern="-74" kpx2="46"/>
+ <pair kern="-92" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="121">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="-55" kpx2="46"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="-55" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="120">
+ <pair kern="0" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="101">
+ <pair kern="-15" kpx2="119"/>
+ <pair kern="-30" kpx2="121"/>
+ <pair kern="0" kpx2="112"/>
+ <pair kern="-15" kpx2="46"/>
+ <pair kern="-40" kpx2="103"/>
+ <pair kern="0" kpx2="98"/>
+ <pair kern="-20" kpx2="120"/>
+ <pair kern="-15" kpx2="118"/>
+ <pair kern="-10" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="99">
+ <pair kern="-20" kpx2="107"/>
+ <pair kern="-15" kpx2="104"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="87">
+ <pair kern="-92" kpx2="111"/>
+ <pair kern="-25" kpx2="79"/>
+ <pair kern="-65" kpx2="58"/>
+ <pair kern="0" kpx2="104"/>
+ <pair kern="-92" kpx2="44"/>
+ <pair kern="-65" kpx2="59"/>
+ <pair kern="-37" kpx2="45"/>
+ <pair kern="-55" kpx2="105"/>
+ <pair kern="-60" kpx2="65"/>
+ <pair kern="-92" kpx2="97"/>
+ <pair kern="-55" kpx2="117"/>
+ <pair kern="-70" kpx2="121"/>
+ <pair kern="-92" kpx2="46"/>
+ <pair kern="-92" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="104">
+ <pair kern="0" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="71">
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="105">
+ <pair kern="0" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="65">
+ <pair kern="-40" kpx2="79"/>
+ <pair kern="-37" kpx2="146"/>
+ <pair kern="-55" kpx2="119"/>
+ <pair kern="-95" kpx2="87"/>
+ <pair kern="-30" kpx2="67"/>
+ <pair kern="0" kpx2="112"/>
+ <pair kern="-40" kpx2="81"/>
+ <pair kern="-35" kpx2="71"/>
+ <pair kern="-105" kpx2="86"/>
+ <pair kern="-55" kpx2="118"/>
+ <pair kern="0" kpx2="148"/>
+ <pair kern="-50" kpx2="85"/>
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="-55" kpx2="89"/>
+ <pair kern="-55" kpx2="121"/>
+ <pair kern="-37" kpx2="84"/>
+ </kerning>
+ <kerning kpx1="147">
+ <pair kern="0" kpx2="65"/>
+ <pair kern="0" kpx2="145"/>
+ </kerning>
+ <kerning kpx1="78">
+ <pair kern="-27" kpx2="65"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="115">
+ <pair kern="0" kpx2="119"/>
+ </kerning>
+ <kerning kpx1="111">
+ <pair kern="0" kpx2="119"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="-10" kpx2="103"/>
+ <pair kern="0" kpx2="120"/>
+ <pair kern="-10" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="114">
+ <pair kern="-45" kpx2="111"/>
+ <pair kern="-37" kpx2="100"/>
+ <pair kern="0" kpx2="107"/>
+ <pair kern="0" kpx2="114"/>
+ <pair kern="-37" kpx2="99"/>
+ <pair kern="0" kpx2="112"/>
+ <pair kern="-37" kpx2="103"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="-37" kpx2="113"/>
+ <pair kern="0" kpx2="118"/>
+ <pair kern="-111" kpx2="44"/>
+ <pair kern="-20" kpx2="45"/>
+ <pair kern="0" kpx2="105"/>
+ <pair kern="0" kpx2="109"/>
+ <pair kern="-15" kpx2="97"/>
+ <pair kern="0" kpx2="117"/>
+ <pair kern="0" kpx2="116"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="-111" kpx2="46"/>
+ <pair kern="0" kpx2="110"/>
+ <pair kern="-10" kpx2="115"/>
+ <pair kern="-37" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="108">
+ <pair kern="0" kpx2="119"/>
+ <pair kern="0" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="76">
+ <pair kern="0" kpx2="148"/>
+ <pair kern="-37" kpx2="146"/>
+ <pair kern="-55" kpx2="87"/>
+ <pair kern="-20" kpx2="89"/>
+ <pair kern="-30" kpx2="121"/>
+ <pair kern="-20" kpx2="84"/>
+ <pair kern="-55" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="148">
+ <pair kern="0" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="109">
+ <pair kern="0" kpx2="117"/>
+ <pair kern="0" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="89">
+ <pair kern="-92" kpx2="111"/>
+ <pair kern="-74" kpx2="45"/>
+ <pair kern="-74" kpx2="105"/>
+ <pair kern="-15" kpx2="79"/>
+ <pair kern="-65" kpx2="58"/>
+ <pair kern="-92" kpx2="97"/>
+ <pair kern="-50" kpx2="65"/>
+ <pair kern="-92" kpx2="117"/>
+ <pair kern="-92" kpx2="46"/>
+ <pair kern="-92" kpx2="101"/>
+ <pair kern="-65" kpx2="59"/>
+ <pair kern="-92" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="74">
+ <pair kern="-25" kpx2="111"/>
+ <pair kern="-35" kpx2="97"/>
+ <pair kern="-40" kpx2="65"/>
+ <pair kern="-35" kpx2="117"/>
+ <pair kern="-25" kpx2="46"/>
+ <pair kern="-25" kpx2="101"/>
+ <pair kern="-25" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="46">
+ <pair kern="-140" kpx2="148"/>
+ <pair kern="-140" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="110">
+ <pair kern="0" kpx2="117"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="-40" kpx2="118"/>
+ </kerning>
</font-metrics> \ No newline at end of file
diff --git a/src/codegen/TimesRoman.xml b/src/codegen/TimesRoman.xml
index e77d6ea4e..436de0925 100644
--- a/src/codegen/TimesRoman.xml
+++ b/src/codegen/TimesRoman.xml
@@ -1,5 +1,5 @@
<!--
- Copyright 1999-2004 The Apache Software Foundation
+ Copyright 1999-2004,2006 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -258,4 +258,384 @@
<char name="zcaron" width="444"/>
<char name="zero" width="500"/>
</widths>
+ <kerning kpx1="79">
+ <pair kern="-35" kpx2="65"/>
+ <pair kern="-35" kpx2="87"/>
+ <pair kern="-50" kpx2="89"/>
+ <pair kern="-40" kpx2="84"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="-50" kpx2="86"/>
+ <pair kern="-40" kpx2="88"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="107">
+ <pair kern="-10" kpx2="111"/>
+ <pair kern="-15" kpx2="121"/>
+ <pair kern="-10" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="112">
+ <pair kern="-10" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="80">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="-15" kpx2="97"/>
+ <pair kern="-92" kpx2="65"/>
+ <pair kern="-111" kpx2="46"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="-111" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="86">
+ <pair kern="-129" kpx2="111"/>
+ <pair kern="-40" kpx2="79"/>
+ <pair kern="-74" kpx2="58"/>
+ <pair kern="-15" kpx2="71"/>
+ <pair kern="-129" kpx2="44"/>
+ <pair kern="-74" kpx2="59"/>
+ <pair kern="-100" kpx2="45"/>
+ <pair kern="-60" kpx2="105"/>
+ <pair kern="-135" kpx2="65"/>
+ <pair kern="-111" kpx2="97"/>
+ <pair kern="-75" kpx2="117"/>
+ <pair kern="-129" kpx2="46"/>
+ <pair kern="-111" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="118">
+ <pair kern="-20" kpx2="111"/>
+ <pair kern="-25" kpx2="97"/>
+ <pair kern="-65" kpx2="46"/>
+ <pair kern="-15" kpx2="101"/>
+ <pair kern="-65" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="32">
+ <pair kern="-55" kpx2="65"/>
+ <pair kern="-30" kpx2="87"/>
+ <pair kern="0" kpx2="147"/>
+ <pair kern="-90" kpx2="89"/>
+ <pair kern="-18" kpx2="84"/>
+ <pair kern="0" kpx2="145"/>
+ <pair kern="-50" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="97">
+ <pair kern="-15" kpx2="119"/>
+ <pair kern="0" kpx2="116"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="112"/>
+ <pair kern="0" kpx2="103"/>
+ <pair kern="0" kpx2="98"/>
+ <pair kern="-20" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="70">
+ <pair kern="-15" kpx2="111"/>
+ <pair kern="0" kpx2="105"/>
+ <pair kern="0" kpx2="114"/>
+ <pair kern="-15" kpx2="97"/>
+ <pair kern="-74" kpx2="65"/>
+ <pair kern="-80" kpx2="46"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="-80" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="85">
+ <pair kern="-40" kpx2="65"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="100">
+ <pair kern="0" kpx2="100"/>
+ <pair kern="0" kpx2="119"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="118"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="83">
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="122">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="68">
+ <pair kern="-40" kpx2="65"/>
+ <pair kern="-30" kpx2="87"/>
+ <pair kern="-55" kpx2="89"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="-40" kpx2="86"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="146">
+ <pair kern="0" kpx2="148"/>
+ <pair kern="-50" kpx2="100"/>
+ <pair kern="-74" kpx2="32"/>
+ <pair kern="-74" kpx2="146"/>
+ <pair kern="-50" kpx2="114"/>
+ <pair kern="-18" kpx2="116"/>
+ <pair kern="-10" kpx2="108"/>
+ <pair kern="-55" kpx2="115"/>
+ <pair kern="-50" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="58">
+ <pair kern="0" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="119">
+ <pair kern="-10" kpx2="111"/>
+ <pair kern="-10" kpx2="97"/>
+ <pair kern="0" kpx2="104"/>
+ <pair kern="-65" kpx2="46"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="-65" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="75">
+ <pair kern="-35" kpx2="111"/>
+ <pair kern="-30" kpx2="79"/>
+ <pair kern="-15" kpx2="117"/>
+ <pair kern="-25" kpx2="121"/>
+ <pair kern="-25" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="82">
+ <pair kern="-40" kpx2="79"/>
+ <pair kern="-55" kpx2="87"/>
+ <pair kern="-40" kpx2="85"/>
+ <pair kern="-65" kpx2="89"/>
+ <pair kern="-60" kpx2="84"/>
+ <pair kern="-80" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="145">
+ <pair kern="-80" kpx2="65"/>
+ <pair kern="-74" kpx2="145"/>
+ </kerning>
+ <kerning kpx1="103">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="105"/>
+ <pair kern="0" kpx2="114"/>
+ <pair kern="-5" kpx2="97"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="103"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="66">
+ <pair kern="-35" kpx2="65"/>
+ <pair kern="-10" kpx2="85"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="98">
+ <pair kern="-20" kpx2="117"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="-40" kpx2="46"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="0" kpx2="98"/>
+ <pair kern="-15" kpx2="118"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="81">
+ <pair kern="-10" kpx2="85"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="44">
+ <pair kern="-70" kpx2="148"/>
+ <pair kern="0" kpx2="32"/>
+ <pair kern="-70" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="102">
+ <pair kern="0" kpx2="148"/>
+ <pair kern="0" kpx2="111"/>
+ <pair kern="-20" kpx2="105"/>
+ <pair kern="55" kpx2="146"/>
+ <pair kern="-10" kpx2="97"/>
+ <pair kern="-25" kpx2="102"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="84">
+ <pair kern="-80" kpx2="111"/>
+ <pair kern="-18" kpx2="79"/>
+ <pair kern="-80" kpx2="119"/>
+ <pair kern="-50" kpx2="58"/>
+ <pair kern="-35" kpx2="114"/>
+ <pair kern="0" kpx2="104"/>
+ <pair kern="-74" kpx2="44"/>
+ <pair kern="-55" kpx2="59"/>
+ <pair kern="-92" kpx2="45"/>
+ <pair kern="-35" kpx2="105"/>
+ <pair kern="-93" kpx2="65"/>
+ <pair kern="-80" kpx2="97"/>
+ <pair kern="-45" kpx2="117"/>
+ <pair kern="-80" kpx2="121"/>
+ <pair kern="-74" kpx2="46"/>
+ <pair kern="-70" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="121">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="-65" kpx2="46"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="-65" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="120">
+ <pair kern="-15" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="101">
+ <pair kern="-25" kpx2="119"/>
+ <pair kern="-15" kpx2="121"/>
+ <pair kern="0" kpx2="112"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="-15" kpx2="103"/>
+ <pair kern="0" kpx2="98"/>
+ <pair kern="-15" kpx2="120"/>
+ <pair kern="-25" kpx2="118"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="99">
+ <pair kern="0" kpx2="107"/>
+ <pair kern="0" kpx2="104"/>
+ <pair kern="-15" kpx2="121"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="87">
+ <pair kern="-80" kpx2="111"/>
+ <pair kern="-10" kpx2="79"/>
+ <pair kern="-37" kpx2="58"/>
+ <pair kern="0" kpx2="104"/>
+ <pair kern="-92" kpx2="44"/>
+ <pair kern="-37" kpx2="59"/>
+ <pair kern="-65" kpx2="45"/>
+ <pair kern="-40" kpx2="105"/>
+ <pair kern="-120" kpx2="65"/>
+ <pair kern="-80" kpx2="97"/>
+ <pair kern="-50" kpx2="117"/>
+ <pair kern="-73" kpx2="121"/>
+ <pair kern="-92" kpx2="46"/>
+ <pair kern="-80" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="104">
+ <pair kern="-5" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="71">
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="105">
+ <pair kern="-25" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="65">
+ <pair kern="-55" kpx2="79"/>
+ <pair kern="-111" kpx2="146"/>
+ <pair kern="-92" kpx2="119"/>
+ <pair kern="-90" kpx2="87"/>
+ <pair kern="-40" kpx2="67"/>
+ <pair kern="0" kpx2="112"/>
+ <pair kern="-55" kpx2="81"/>
+ <pair kern="-40" kpx2="71"/>
+ <pair kern="-135" kpx2="86"/>
+ <pair kern="-74" kpx2="118"/>
+ <pair kern="0" kpx2="148"/>
+ <pair kern="-55" kpx2="85"/>
+ <pair kern="0" kpx2="117"/>
+ <pair kern="-105" kpx2="89"/>
+ <pair kern="-92" kpx2="121"/>
+ <pair kern="-111" kpx2="84"/>
+ </kerning>
+ <kerning kpx1="147">
+ <pair kern="-80" kpx2="65"/>
+ <pair kern="0" kpx2="145"/>
+ </kerning>
+ <kerning kpx1="78">
+ <pair kern="-35" kpx2="65"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="115">
+ <pair kern="0" kpx2="119"/>
+ </kerning>
+ <kerning kpx1="111">
+ <pair kern="-25" kpx2="119"/>
+ <pair kern="-10" kpx2="121"/>
+ <pair kern="0" kpx2="103"/>
+ <pair kern="0" kpx2="120"/>
+ <pair kern="-15" kpx2="118"/>
+ </kerning>
+ <kerning kpx1="114">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="100"/>
+ <pair kern="0" kpx2="107"/>
+ <pair kern="0" kpx2="114"/>
+ <pair kern="0" kpx2="99"/>
+ <pair kern="0" kpx2="112"/>
+ <pair kern="-18" kpx2="103"/>
+ <pair kern="0" kpx2="108"/>
+ <pair kern="0" kpx2="113"/>
+ <pair kern="0" kpx2="118"/>
+ <pair kern="-40" kpx2="44"/>
+ <pair kern="-20" kpx2="45"/>
+ <pair kern="0" kpx2="105"/>
+ <pair kern="0" kpx2="109"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="0" kpx2="117"/>
+ <pair kern="0" kpx2="116"/>
+ <pair kern="0" kpx2="121"/>
+ <pair kern="-55" kpx2="46"/>
+ <pair kern="0" kpx2="110"/>
+ <pair kern="0" kpx2="115"/>
+ <pair kern="0" kpx2="101"/>
+ </kerning>
+ <kerning kpx1="108">
+ <pair kern="-10" kpx2="119"/>
+ <pair kern="0" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="76">
+ <pair kern="0" kpx2="148"/>
+ <pair kern="-92" kpx2="146"/>
+ <pair kern="-74" kpx2="87"/>
+ <pair kern="-100" kpx2="89"/>
+ <pair kern="-55" kpx2="121"/>
+ <pair kern="-92" kpx2="84"/>
+ <pair kern="-100" kpx2="86"/>
+ </kerning>
+ <kerning kpx1="148">
+ <pair kern="0" kpx2="32"/>
+ </kerning>
+ <kerning kpx1="109">
+ <pair kern="0" kpx2="117"/>
+ <pair kern="0" kpx2="121"/>
+ </kerning>
+ <kerning kpx1="89">
+ <pair kern="-110" kpx2="111"/>
+ <pair kern="-111" kpx2="45"/>
+ <pair kern="-55" kpx2="105"/>
+ <pair kern="-30" kpx2="79"/>
+ <pair kern="-92" kpx2="58"/>
+ <pair kern="-100" kpx2="97"/>
+ <pair kern="-120" kpx2="65"/>
+ <pair kern="-111" kpx2="117"/>
+ <pair kern="-129" kpx2="46"/>
+ <pair kern="-100" kpx2="101"/>
+ <pair kern="-92" kpx2="59"/>
+ <pair kern="-129" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="74">
+ <pair kern="0" kpx2="111"/>
+ <pair kern="0" kpx2="97"/>
+ <pair kern="-60" kpx2="65"/>
+ <pair kern="0" kpx2="117"/>
+ <pair kern="0" kpx2="46"/>
+ <pair kern="0" kpx2="101"/>
+ <pair kern="0" kpx2="44"/>
+ </kerning>
+ <kerning kpx1="46">
+ <pair kern="-70" kpx2="148"/>
+ <pair kern="-70" kpx2="146"/>
+ </kerning>
+ <kerning kpx1="110">
+ <pair kern="0" kpx2="117"/>
+ <pair kern="-15" kpx2="121"/>
+ <pair kern="-40" kpx2="118"/>
+ </kerning>
</font-metrics>
diff --git a/src/codegen/font-file.xsl b/src/codegen/font-file.xsl
index 93f70cdff..22ce20a5e 100644
--- a/src/codegen/font-file.xsl
+++ b/src/codegen/font-file.xsl
@@ -1,5 +1,5 @@
<!--
- Copyright 1999-2004 The Apache Software Foundation
+ Copyright 1999-2004,2006 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -35,6 +35,9 @@
<xsl:template match="font-metrics">
package org.apache.fop.fonts.base14;
+<xsl:if test="count(kerning) &gt; 0">
+import java.util.Map;
+</xsl:if>
import org.apache.fop.fonts.FontType;
import org.apache.fop.fonts.Typeface;
import org.apache.fop.fonts.CodePointMapping;
@@ -51,10 +54,29 @@ public class <xsl:value-of select="class-name"/> extends Typeface {
private final static int[] width;
private final CodePointMapping mapping =
CodePointMapping.getMapping("<xsl:value-of select="$encoding"/>");
+<xsl:if test="count(kerning) &gt; 0">
+ private final static Map kerning;
+</xsl:if>
+
+ private boolean enableKerning = false;
static {
width = new int[256];
<xsl:apply-templates select="widths"/>
+<xsl:if test="count(kerning) &gt; 0">
+ kerning = new java.util.HashMap();
+ Integer first, second;
+ Map pairs;
+ <xsl:apply-templates select="kerning"/>
+</xsl:if>
+ }
+
+ public <xsl:value-of select="class-name"/>() {
+ this(false);
+ }
+
+ public <xsl:value-of select="class-name"/>(boolean enableKerning) {
+ this.enableKerning = enableKerning;
}
public String getEncoding() {
@@ -98,19 +120,31 @@ public class <xsl:value-of select="class-name"/> extends Typeface {
}
public int[] getWidths() {
- int[] arr = new int[getLastChar()-getFirstChar()+1];
- System.arraycopy(width, getFirstChar(), arr, 0, getLastChar()-getFirstChar()+1);
- //for( int i = 0; i &lt; arr.length; i++) arr[i] *= size;
+ int[] arr = new int[getLastChar() - getFirstChar() + 1];
+ System.arraycopy(width, getFirstChar(), arr, 0, getLastChar() - getFirstChar() + 1);
return arr;
}
+<xsl:choose>
+ <xsl:when test="count(kerning) &gt; 0">
public boolean hasKerningInfo() {
- return false;
+ return enableKerning;
+ }
+
+ public java.util.Map getKerningInfo() {
+ return kerning;
+ }
+ </xsl:when>
+ <xsl:otherwise>
+ public boolean hasKerningInfo() {
+ return false &amp; enableKerning;
}
public java.util.Map getKerningInfo() {
return java.util.Collections.EMPTY_MAP;
}
+ </xsl:otherwise>
+</xsl:choose>
public char mapChar(char c) {
char d = mapping.mapChar(c);
@@ -129,5 +163,20 @@ public class <xsl:value-of select="class-name"/> extends Typeface {
</xsl:template>
<xsl:template match="widths/char"><xsl:variable name="char-name" select="@name"/><xsl:variable name="char-num" select="$glyphs[@name = $char-name]/@codepoint"/><xsl:if test="$char-num!=''"> width[0x<xsl:value-of select="$char-num"/>] = <xsl:value-of select="@width"/>;</xsl:if></xsl:template>
+
+ <xsl:template match="kerning">
+ first = new Integer(<xsl:value-of select="@kpx1"/>);
+ pairs = (Map)kerning.get(first);
+ if (pairs == null) {
+ pairs = new java.util.HashMap();
+ kerning.put(first, pairs);
+ }
+ <xsl:apply-templates select="pair"/>
+ </xsl:template>
+
+ <xsl:template match="pair">
+ second = new Integer(<xsl:value-of select="@kpx2"/>);
+ pairs.put(second, new Integer(<xsl:value-of select="@kern"/>));
+ </xsl:template>
</xsl:stylesheet>