index 7569d0db7deadc3a3ee44c1ccf9cd296e3eb0255..4ccd62f27498167c9369fb2f63d2b00b51f6787c 100755 (executable)
* Text tspan
* Text flowPara
* Text flowRegion (text frame)
+ * Get font size
* Font size
* Font weight
* Font family
</xsl:template>
<!--
- // Text font size //
- SVG: font-size, FXG: fontSize
+ // Get text font size //
-->
-<xsl:template mode="font_size" match="*">
- <xsl:variable name="value">
- <xsl:if test="@font-size">
+<xsl:template mode="get_font_size" match="*">
+ <xsl:choose>
+ <xsl:when test="@font-size">
<xsl:value-of select="@font-size" />
- </xsl:if>
- <xsl:if test="@style and contains(@style, 'font-size:')">
+ </xsl:when>
+ <xsl:when test="@style and contains(@style, 'font-size:')">
<xsl:variable name="font_size" select="normalize-space(substring-after(@style, 'font-size:'))" />
<xsl:choose>
<xsl:when test="contains($font_size, ';')">
<xsl:value-of select="$font_size" />
</xsl:otherwise>
</xsl:choose>
- </xsl:if>
+ </xsl:when>
+ <xsl:when test="name(..) = 'g' or name(..) = 'svg'">
+ <xsl:apply-templates mode="get_font_size" select="parent::*"/>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<!--
+ // Text font size //
+ SVG: font-size, FXG: fontSize
+-->
+<xsl:template mode="font_size" match="*">
+ <xsl:variable name="value">
+ <xsl:apply-templates mode="get_font_size" select="." />
</xsl:variable>
<xsl:if test="$value != ''">
<xsl:attribute name="fontSize">