docbook-apps

  • 1.  Re: [docbook-apps] RE: monospace font-size in FO output

    Posted 04-07-2009 22:54
    Hi Eric,
    I use something like this:

    <xsl:attribute-set name="monospace.properties">
    <xsl:attribute name="line-height">0.85em</xsl:attribute>
    <xsl:attribute name="font-size">
    <xsl:choose>
    <xsl:when test="ancestor::note
    or ancestor::warning
    or ancestor::important
    or ancestor::caution
    or ancestor::title
    or ancestor::literal
    or ancestor::filename
    or ancestor::programlisting
    or ancestor::literallayout">0.9em</xsl:when>
    <xsl:otherwise>0.85em</xsl:otherwise>
    </xsl:choose>
    </xsl:attribute>
    </xsl:attribute-set>

    The use of em units means it is proportional to the current font size, so it
    works for titles. The reason for the xsl:choose is because the sans-serif
    font I use for the listed elements has a larger x-height, so 0.9em looks
    better inline than the 0.85em used for body text. You can experiment as
    needed.

    Bob Stayton
    Sagehill Enterprises
    bobs@sagehill.net





  • 2.  RE: [docbook-apps] RE: monospace font-size in FO output

    Posted 04-07-2009 23:17
    Bob,

    Thanks for the tip. I update my customization layer to use:
    <xsl:attribute-set name="monospace.properties">
    <xsl:attribute name="line-height">0.85em</xsl:attribute>
    <xsl:attribute name="font-size">0.9em</xsl:attribute>
    </xsl:attribute-set>

    But, I still get the extra space between the lines. I tried shrinking
    the line-height but it doesn't seem to have an effect. It shows up in
    the FO output, but not in the PDF. I can shrink the font-size and the
    font shrinks, but the extra space stays.

    I use XEP so I'm assuming that it supports line-height. Are there other
    properties that I could have set that would invalidate the line-height
    setting.

    TIA,
    Eric