Hello Peter,
As follows:
<!--SUP-->
<xsl:attribute-set name="sup">
<xsl:attribute name="font-size">smaller</xsl:
>
> attribute>
> <xsl:attribute name="baseline-shift">super</xsl:attribute>
> <xsl:attribute name="vertical-align">super</xsl:attribute>
> <xsl:attribute name="dominant-baseline">hanging</xsl:attribute>
> <xsl:attribute name="keep-together">always</xsl:attribute>
> </xsl:attribute-set>
> <!--END SUP-->
> <!--SUB-->
> <xsl:attribute-set name="sub">
> <xsl:attribute name="font-size">smaller</xsl:attribute>
> <xsl:attribute name="baseline-shift">sub</xsl:attribute>
> <xsl:attribute name="dominant-baseline">hanging</xsl:attribute>
> <xsl:attribute name="keep-together">always</xsl:attribute>
> </xsl:attribute-set>
> <!--END SUP-->
>
<xs:template match="text">
<fo:block>
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<xsl:template match="sub">
<fo:inline xsl:use-attribute-sets="sup">
<xsl:apply-templates/>
</fo:inline>
</xsl:template>
Thats all.
On Fri, Dec 18, 2009 at 2:04 PM, Peter Hopfgartner <
[email protected]> wrote:
> Nedim Buke wrote:
>
>> Hello,
>>
>> You can use the following attributes to format as sup and sub
>> respectively.
>>
>> <!--SUP-->
>> <xsl:attribute-set name="sup">
>> <xsl:attribute name="font-size">smaller</xsl:attribute>
>> <xsl:attribute name="baseline-shift">super</xsl:attribute>
>> <xsl:attribute name="vertical-align">super</xsl:attribute>
>> <xsl:attribute name="dominant-baseline">hanging</xsl:attribute>
>> <xsl:attribute name="keep-together">always</xsl:attribute>
>> </xsl:attribute-set>
>> <!--END SUP-->
>> <!--SUB-->
>> <xsl:attribute-set name="sub">
>> <xsl:attribute name="font-size">smaller</xsl:attribute>
>> <xsl:attribute name="baseline-shift">sub</xsl:attribute>
>> <xsl:attribute name="dominant-baseline">hanging</xsl:attribute>
>> <xsl:attribute name="keep-together">always</xsl:attribute>
>> </xsl:attribute-set>
>> <!--END SUP-->
>>
>>
>> <fo:inline xsl:use-attribute-sets="sup">
>> <xsl:apply-templates/>
>> </fo:inline>
>>
>> Instead of attributes you can also use them direclty inside inline
>> element.
>>
>> Hello Nedim,
>
> your way of formatting the sub/sup seems much more correct then mine was.
> Anyway, I'm not able to understand if this help me in my base problem.
>
> Let's say, that I have e text element, which might contain formulas like
> <text>
> drinking H<sub>2</sub>O is healthly
> </text>
>
> How should I write my XSL file, so that your sub/sup attributes are applied
> correctly?
>
> Regards,
>
> Peter
>
>> On Fri, Dec 18, 2009 at 1:11 PM, Peter Hopfgartner <
>> [email protected] <mailto:[email protected]>>
>> wrote:
>>
>> Hello,
>>
>> we would like to format chemical formulas with FOP. The formulas
>> come from the XML file.
>> We tried to include the FO instructions in the XML file, like in
>> the following
>>
>> H<fo:inline vertical-align="sub" font-size="7pt">2</fo:inline>O
>>
>> Anyway, the formatting does not survive the XSL processing.
>> Checking with -foout, the relevant fragment becomes "H2O".
>>
>> Does anybody have any hint how to pass the formatting instructions
>> to the final FO file?
>>
>> Regards,
>>
>> Peter
>>
>> --
>> Dott. Peter Hopfgartner
>>
>> R3 GIS Srl - GmbH
>> Via Johann Kravogl-Str. 2
>> I-39012 Meran/Merano (BZ)
>> Email: [email protected]
>> <mailto:[email protected]>
>>
>> Tel. : +39 0473 494949
>> Fax : +39 0473 069902
>> www : http://www.r3-gis.com
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail:
>> [email protected]
>> <mailto:[email protected]>
>>
>> For additional commands, e-mail:
>> [email protected]
>> <mailto:[email protected]>
>>
>>
>>
>>
>> --
>> Nedim Buke
>>
>
>
> --
>
> Dott. Peter Hopfgartner
>
> R3 GIS Srl - GmbH
> Via Johann Kravogl-Str. 2
> I-39012 Meran/Merano (BZ)
> Email: [email protected]
> Tel. : +39 0473 494949
> Fax : +39 0473 069902
> www : http://www.r3-gis.com
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
--
Nedim Buke