You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by kl...@apache.org on 2001/08/26 16:23:04 UTC
cvs commit: xml-fop/src/codegen font-file.xsl
klease 01/08/26 07:23:04
Modified: src/codegen font-file.xsl
Log:
Use the key function with the external charlist.xml file so no need for mergefile
Revision Changes Path
1.9 +7 -5 xml-fop/src/codegen/font-file.xsl
Index: font-file.xsl
===================================================================
RCS file: /home/cvs/xml-fop/src/codegen/font-file.xsl,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- font-file.xsl 2000/11/16 19:19:25 1.8
+++ font-file.xsl 2001/08/26 14:23:04 1.9
@@ -14,10 +14,10 @@
extension-element-prefixes="redirect">
<xsl:output method="text" />
-<!-- note that match in xsl:key doesn't like document('charlist.xml'), so the charlist
- must be merged with the source xml at build time by the Xslt task -->
-<xsl:key name="adobe-char-map" match="/font-metrics/font-mappings/map" use="@adobe-name"/>
+<!-- Note: this key is used with charlist.xml in a for-each. -->
+<xsl:key name="adobe-char-map" match="map" use="@adobe-name"/>
+
<xsl:template match="font-metrics">
<xsl:variable name="class-name" select="class-name"/>
<!--<redirect:write select="concat('org/apache/fop/render/pdf/fonts/', $class-name, '.java')">-->
@@ -38,8 +38,10 @@
static {
width = new int[256];
-<xsl:for-each select="widths/char"><xsl:variable name="char-name" select="@name"/><xsl:variable name="char-num" select="key('adobe-char-map',$char-name)/@win-ansi"/><xsl:if test="$char-num!='-1'"> width[<xsl:value-of select="$char-num"/>] = <xsl:value-of select="@width"/>;
-</xsl:if></xsl:for-each>
+<xsl:for-each select="widths/char"><xsl:variable name="char-name" select="@name"/><xsl:variable name="char-width" select="@width"/>
+<xsl:for-each select="document('charlist.xml')"><xsl:variable name="char-num" select="key('adobe-char-map',$char-name)/@win-ansi"/>
+<xsl:if test="$char-num!='-1'"> width[<xsl:value-of select="$char-num"/>] = <xsl:value-of select="$char-width"/>;
+</xsl:if></xsl:for-each></xsl:for-each>
}
public String encoding() {
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: fop-cvs-help@xml.apache.org