docbook-apps

  • 1.  Listitem overwrites text in orderedlist

    Posted 10-01-2013 06:30
    Hi everybody,

    I'm just learning, since 3 months, to use docbook and to write the
    stylesheets.
    Now I have this problem: in the orderedlist of the FO the distance from
    the listitem to the text is not dynamic and if the listitem number (dot
    included) takes more space because it's made by 2 or more numbers (eg.
    16. instead of 1.) it enters in the text space and "mixes" with it, in
    other words overwrites the text. I'm not able to find a property of the
    list block to arrange this problem, or (more probably) I'm using it in a
    wrong way.

    I tried in these ways, but without success:

    /1)/
    <xsl:attribute-set name="list.block.spacing">
    <xsl:attribute name="space-after">20px</xsl:attribute>
    </xsl:attribute-set>

    /2)/


    /3)//(I've found this one in a website)/
    <xsl:attribute-set name="list.label.spacing">
    <xsl:attribute name="right">
    <xsl:choose>
    <xsl:when test="self::orderedlist">2em</xsl:when>
    <xsl:otherwise>0pt</xsl:otherwise>
    </xsl:choose>
    </xsl:attribute>
    </xsl:attribute-set-->

    I even tried with different properties of each attribute-set...
    Have you ever had this problem? Do you have any suggestion?

    Matteo



  • 2.  Re: [docbook-apps] Listitem overwrites text in orderedlist

    Posted 10-01-2013 07:52
    Hi Matteo,

    Setting orderedlist.label.width, http://docbook.sourceforge.net/release/xsl/current/doc/fo/orderedlist.label.width.html, seemed to help.

    Setting that to 1.8em instead of the default 1.2em seemed to fix the problem for lists having a double-digit number of items, http://sources.forgerock.org/changelog/commons?cs=433, at least in my case.
    Perhaps the exact setting will be different for you.

    Hope it helps.

    Regards,
    Mark

    On Oct 1, 2013, at 8:29 AM, Matteo Regazzo wrote:

    > Hi everybody,
    >
    > I'm just learning, since 3 months, to use docbook and to write the stylesheets.
    > Now I have this problem: in the orderedlist of the FO the distance from the listitem to the text is not dynamic and if the listitem number (dot included) takes more space because it's made by 2 or more numbers (eg. 16. instead of 1.) it enters in the text space and "mixes" with it, in other words overwrites the text. I'm not able to find a property of the list block to arrange this problem, or (more probably) I'm using it in a wrong way.
    >
    > I tried in these ways, but without success:
    >
    > 1)
    > <xsl:attribute-set name="list.block.spacing">
    > <xsl:attribute name="space-after">20px</xsl:attribute>
    > </xsl:attribute-set>
    >
    > 2)
    >
    >
    > 3)(I've found this one in a website)
    > <xsl:attribute-set name="list.label.spacing">
    > <xsl:attribute name="right">
    > <xsl:choose>
    > <xsl:when test="self::orderedlist">2em</xsl:when>
    > <xsl:otherwise>0pt</xsl:otherwise>
    > </xsl:choose>
    > </xsl:attribute>
    > </xsl:attribute-set-->
    >
    > I even tried with different properties of each attribute-set...
    > Have you ever had this problem? Do you have any suggestion?
    >
    > Matteo




  • 3.  Re: [docbook-apps] Listitem overwrites text in orderedlist

    Posted 10-01-2013 12:47
    Thank you Mark,
    I tried to add
    / <xsl:param name="orderedlist.label.width">1.8em</xsl:param>/
    and it has immediately worked.
    Thanks even to Tony Graham, I tried to understand how to integrate your
    customization in my stylesheet (and I even tried to do it), but I'm too
    "young" on using these instruments and even if it's surely more
    interesting to have a customized regulation on every list, I need to
    improve my knowledge before...

    Thank you again,

    Matteo


    Il 01/10/2013 09:52, Mark Craig ha scritto:
    > Hi Matteo,
    >
    > Setting orderedlist.label.width,
    > http://docbook.sourceforge.net/release/xsl/current/doc/fo/orderedlist.label.width.html,
    > seemed to help.
    >
    > Setting that to 1.8em instead of the default 1.2em seemed to fix the
    > problem for lists having a double-digit number of items,
    > http://sources.forgerock.org/changelog/commons?cs=433, at least in my
    > case.
    > Perhaps the exact setting will be different for you.
    >
    > Hope it helps.
    >
    > Regards,
    > Mark
    >
    > On Oct 1, 2013, at 8:29 AM, Matteo Regazzo wrote:
    >
    >> Hi everybody,
    >>
    >> I'm just learning, since 3 months, to use docbook and to write the
    >> stylesheets.
    >> Now I have this problem: in the orderedlist of the FO the distance
    >> from the listitem to the text is not dynamic and if the listitem
    >> number (dot included) takes more space because it's made by 2 or more
    >> numbers (eg. 16. instead of 1.) it enters in the text space and
    >> "mixes" with it, in other words overwrites the text. I'm not able to
    >> find a property of the list block to arrange this problem, or (more
    >> probably) I'm using it in a wrong way.
    >>
    >> I tried in these ways, but without success:
    >>
    >> /1)/
    >> <xsl:attribute-set name="list.block.spacing">
    >> <xsl:attribute name="space-after">20px</xsl:attribute>
    >> </xsl:attribute-set>
    >>
    >> /2)/
    >>
    >>
    >> /3)//(I've found this one in a website)/
    >> <xsl:attribute-set name="list.label.spacing">
    >> <xsl:attribute name="right">
    >> <xsl:choose>
    >> <xsl:when test="self::orderedlist">2em</xsl:when>
    >> <xsl:otherwise>0pt</xsl:otherwise>
    >> </xsl:choose>
    >> </xsl:attribute>
    >> </xsl:attribute-set-->
    >>
    >> I even tried with different properties of each attribute-set...
    >> Have you ever had this problem? Do you have any suggestion?
    >>
    >> Matteo
    >




  • 4.  Re: [docbook-apps] Listitem overwrites text in orderedlist

    Posted 10-01-2013 08:29
    On Tue, October 1, 2013 7:29 am, Matteo Regazzo wrote:
    > I'm just learning, since 3 months, to use docbook and to write the
    > stylesheets.
    > Now I have this problem: in the orderedlist of the FO the distance from
    > the listitem to the text is not dynamic and if the listitem number (dot
    > included) takes more space because it's made by 2 or more numbers (eg.
    > 16. instead of 1.) it enters in the text space and "mixes" with it, in
    > other words overwrites the text. I'm not able to find a property of the
    > list block to arrange this problem, or (more probably) I'm using it in a
    > wrong way.
    ...
    > I even tried with different properties of each attribute-set...
    > Have you ever had this problem? Do you have any suggestion?

    You want to set the combination of 'provisional-distance-between-starts',
    'provisional-label-separation', and the label's 'start-indent'. See the
    graphic at http://www.w3.org/TR/xsl11/#d0e12377.

    FYI, the Print and Page Layout Community Group at the W3C has developed an
    XSLT extension function for running an XSL formatter (FOP only so far) to
    get an area tree that you can use mid-transform to work out the formatted
    size of things. One of the motivations is adjusting the width of list
    item labels:
    http://www.w3.org/community/ppl/wiki/FOPRunXSLTExt#Example_4_-_List_item_label_width

    Regards,


    Tony Graham tgraham@mentea.net
    Consultant http://www.mentea.net
    Mentea 13 Kelly's Bay Beach, Skerries, Co. Dublin, Ireland
    -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    XML, XSL-FO and XSLT consulting, training and programming
    Chair, Print and Page Layout Community Group @ W3C