Diffstat (limited to 'app-text/fop-corefonts-metrics/files') (more/less context) (show whitespace changes)
-rw-r--r-- | app-text/fop-corefonts-metrics/files/aliases.xml | 55 | ||||
-rw-r--r-- | app-text/fop-corefonts-metrics/files/config.xsl | 71 | ||||
-rw-r--r-- | app-text/fop-corefonts-metrics/files/digest-fop-corefonts-metrics-0 | 0 |
3 files changed, 126 insertions, 0 deletions
diff --git a/app-text/fop-corefonts-metrics/files/aliases.xml b/app-text/fop-corefonts-metrics/files/aliases.xml new file mode 100644 index 0000000..5e7f282 --- a/dev/null +++ b/app-text/fop-corefonts-metrics/files/aliases.xml @@ -0,0 +1,55 @@ +<fonts> + <font name="AndaleMono"> + <alias>andalemono</alias> + <alias>Andale Mono</alias> + <alias>Andale mono</alias> + <alias>andale mono</alias> + </font> + <font name="Arial"> + <alias>arial</alias> + </font> + <font name="ArialBlack"> + <alias>arialblack</alias> + <alias>Arial Black</alias> + <alias>Arial black</alias> + <alias>arial black</alias> + </font> + <font name="ComicSansMS"> + <alias>comicsansms</alias> + <alias>Comic Sans MS</alias> + <alias>Comic sans ms</alias> + <alias>comic sans ms</alias> + </font> + <font name="CourierNew"> + <alias>couriernew</alias> + <alias>Courier New</alias> + <alias>Courier new</alias> + <alias>courier new</alias> + </font> + <font name="Georgia"> + <alias>Georgia</alias> + <alias>geogria</alias> + </font> + <font name="Impact"> + <alias>Impact</alias> + <alias>impact</alias> + </font> + <font name="TimesNewRoman"> + <alias>timesnewroman</alias> + <alias>Times New Roman</alias> + <alias>Times new roman</alias> + <alias>times new roman</alias> + <alias>Times</alias> + <alias>times</alias> + </font> + <font name="TrebuchetMS"> + <alias>trebuchetms</alias> + <alias>Trebuchet MS</alias> + <alias>Trebuchet ms</alias> + <alias>trebuchet ms</alias> + </font> + <font name="Verdana"> + <alias>Verdana</alias> + <alias>verdana</alias> + </font> +</fonts> diff --git a/app-text/fop-corefonts-metrics/files/config.xsl b/app-text/fop-corefonts-metrics/files/config.xsl new file mode 100644 index 0000000..0d3eae3 --- a/dev/null +++ b/app-text/fop-corefonts-metrics/files/config.xsl @@ -0,0 +1,71 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsl:stylesheet version="1.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > + + <xsl:output + method="xml" version="1.0" + encoding="utf-8" + indent="yes" + omit-xml-declaration="yes" + media-type="text/xml" /> + + <xsl:param name="ttfdir"/> + <xsl:param name="xmldir"/> + <xsl:param name="destdir"/> + <xsl:param name="aliasfile"/> + + <xsl:variable name="aliases" select="document($aliasfile)"/> + + <xsl:template match="/"> + <configuration> + <fonts> + <xsl:apply-templates select="/fonts"/> + </fonts> + </configuration> + </xsl:template> + + <xsl:template match="font"> + <xsl:variable name="x" select="document(concat($xmldir,'/',@name,'.xml'))"/> + <xsl:variable name="fn" select="$x/font-metrics/font-name"/> + <xsl:comment>font-name: <xsl:value-of select="$fn"/></xsl:comment> + <font metrics-file="{$destdir}/{@name}.xml" kerning="yes" embed-file="{$ttfdir}/{@name}.ttf"> + <xsl:variable name="n"><!-- font name --> + <xsl:choose> + <xsl:when test="contains($fn,',')"> + <xsl:value-of select="substring-before($fn,',')"/> + </xsl:when> + <xsl:when test="$fn"> + <xsl:value-of select="$fn"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="@name"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="a"><!-- attributes --> + <xsl:if test="contains($fn,',')"> + <xsl:value-of select="substring-after($fn,',')"/> + </xsl:if> + </xsl:variable> + <xsl:variable name="style"> + <xsl:choose> + <xsl:when test="contains($a,'Italic')">italic</xsl:when> + <xsl:otherwise>normal</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="weight"> + <xsl:choose> + <xsl:when test="contains($a,'Bold')">bold</xsl:when> + <xsl:otherwise>normal</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="nn" select="@name"/> + <xsl:for-each select="$aliases/fonts/font[@name=$n or @name=$nn]/alias[text()!=$n and text()!=$nn]"> + <font-triplet name="{./text()}" style="{$style}" weight="{$weight}"/> + </xsl:for-each> + <font-triplet name="{$n}" style="{$style}" weight="{$weight}"/> + <font-triplet name="{@name}" style="normal" weight="normal"/> + </font> + </xsl:template> + +</xsl:stylesheet> diff --git a/app-text/fop-corefonts-metrics/files/digest-fop-corefonts-metrics-0 b/app-text/fop-corefonts-metrics/files/digest-fop-corefonts-metrics-0 new file mode 100644 index 0000000..e69de29 --- a/dev/null +++ b/app-text/fop-corefonts-metrics/files/digest-fop-corefonts-metrics-0 |