docbook-apps

Expand all | Collapse all

Re: [docbook-apps] Breaking 'code' lines in tables for FO output (Apache FOP to PDF)

  • 1.  Re: [docbook-apps] Breaking 'code' lines in tables for FO output (Apache FOP to PDF)

    Posted 07-29-2013 15:28
    Hi Bob,
    Brilliant - that works a treat now. Thanks so much.

    For others' benefit, the last section of my stylesheet now reads:

    <xsl:template match="d:entry//text()">
    <xsl:call-template name="hyphenate-url">
    <xsl:with-param name="url" select="."/>
    </xsl:call-template>
    </xsl:template>

    Is there a more general solution to this issue than the 'hyphenate-url'
    trick? Something that won't mean me specifying each additional breaking
    character?


    Graeme


    On Mon, Jul 29, 2013, at 16:08, Bob Stayton wrote:
    > Hi Graeme,
    > If you are using DocBook 5, then element names in any stylesheet
    > customization need have the DocBook namespace prefix (d:entry) as
    > described
    > here.
    >
    > http://www.sagehill.net/docbookxsl/CustomDb5Xsl.html
    >
    > If not, they don't match on elements and do not work.
    >
    > Bob Stayton
    > Sagehill Enterprises
    > bobs@sagehill.net
    >
    > --------------------------------------------------
    > From: <graeme@heliocentrik.net>
    > Sent: Monday, July 29, 2013 4:32 AM
    > To: <docbook-apps@lists.oasis-open.org>
    > Subject: [docbook-apps] Breaking 'code' lines in tables for FO output
    > (Apache FOP to PDF)
    >
    > > Hi all,
    > > I have an issue with text inside and <programlisting> tags
    > > overflowing horizontally when placed inside a table cell in Apache FOP
    > > PDF output. In particular, long property names delimited by periods
    > > (like 'my.app.configuration.file.location') run right across the other
    > > cells, overlapping any text in adjacent cells.
    > >
    > > I have set the monospace.verbatim.properties 'wrap-option' setting to
    > > 'wrap' inside my customisation layer [1], which seems to fix these lines
    > > in standalone blocks. However, inside tables, I still get this ugly
    > > behaviour [2].
    > >
    > > This seems to have been enquired about some time ago [3], and the
    > > proposed solution was to use the 'hyphenate-urls' template to add a soft
    > > space after each period. However, my customisation layer includes the
    > > suggested fix, and it doesn't appear to have any effect - the soft
    > > spaces do not get added after periods.
    > >
    > > It would also be great to find a solution which means I do not to have
    > > to itemise every character which should cause a break - I'd prefer that
    > > table cells themselves force wrapping, regardless of their contents.
    > >
    > > I'm using the 'docbkx-maven-plugin' package, version 2.0.10, with Apache
    > > FOP as my FO processor. I'm not sure which version of the stylesheets
    > > I'm using with the Maven plugin, but I've tested the customisation layer
    > > manually using the 1.78.1 stylesheets package and Apache FOP 1.1, and I
    > > get the same effect, so I don't think it's a case of stale components.
    > >
    > > I'd be grateful for any help or advice.
    > >
    > > Graeme
    > >
    > >
    > > [1] https://gist.github.com/capncodewash/6103651
    > > [2] http://imgur.com/1Wn6Dce
    > > [3] https://lists.oasis-open.org/archives/docbook/200902/msg00002.html
    > >
    > > ---------------------------------------------------------------------
    > > To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
    > > For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
    > >
    > >
    > >



  • 2.  Re: [docbook-apps] Breaking 'code' lines in tables for FO output (Apache FOP to PDF)

    Posted 07-29-2013 18:34
    That's the only solution that I know of.

    Bob Stayton
    Sagehill Enterprises
    bobs@sagehill.net

    --------------------------------------------------
    From: <graeme@heliocentrik.net>
    Sent: Monday, July 29, 2013 8:27 AM
    Cc: <docbook-apps@lists.oasis-open.org>
    Subject: Re: [docbook-apps] Breaking 'code' lines in tables for FO output
    (Apache FOP to PDF)

    > Hi Bob,
    > Brilliant - that works a treat now. Thanks so much.
    >
    > For others' benefit, the last section of my stylesheet now reads:
    >
    > <xsl:template match="d:entry//text()">
    > <xsl:call-template name="hyphenate-url">
    > <xsl:with-param name="url" select="."/>
    > </xsl:call-template>
    > </xsl:template>
    >
    > Is there a more general solution to this issue than the 'hyphenate-url'
    > trick? Something that won't mean me specifying each additional breaking
    > character?
    >
    >
    > Graeme
    >
    >
    > On Mon, Jul 29, 2013, at 16:08, Bob Stayton wrote:
    >> Hi Graeme,
    >> If you are using DocBook 5, then element names in any stylesheet
    >> customization need have the DocBook namespace prefix (d:entry) as
    >> described
    >> here.
    >>
    >> http://www.sagehill.net/docbookxsl/CustomDb5Xsl.html
    >>
    >> If not, they don't match on elements and do not work.
    >>
    >> Bob Stayton
    >> Sagehill Enterprises
    >> bobs@sagehill.net
    >>
    >> --------------------------------------------------
    >> From: <graeme@heliocentrik.net>
    >> Sent: Monday, July 29, 2013 4:32 AM
    >> To: <docbook-apps@lists.oasis-open.org>
    >> Subject: [docbook-apps] Breaking 'code' lines in tables for FO output
    >> (Apache FOP to PDF)
    >>
    >> > Hi all,
    >> > I have an issue with text inside and <programlisting> tags
    >> > overflowing horizontally when placed inside a table cell in Apache FOP
    >> > PDF output. In particular, long property names delimited by periods
    >> > (like 'my.app.configuration.file.location') run right across the other
    >> > cells, overlapping any text in adjacent cells.
    >> >
    >> > I have set the monospace.verbatim.properties 'wrap-option' setting to
    >> > 'wrap' inside my customisation layer [1], which seems to fix these
    >> > lines
    >> > in standalone blocks. However, inside tables, I still get this ugly
    >> > behaviour [2].
    >> >
    >> > This seems to have been enquired about some time ago [3], and the
    >> > proposed solution was to use the 'hyphenate-urls' template to add a
    >> > soft
    >> > space after each period. However, my customisation layer includes the
    >> > suggested fix, and it doesn't appear to have any effect - the soft
    >> > spaces do not get added after periods.
    >> >
    >> > It would also be great to find a solution which means I do not to have
    >> > to itemise every character which should cause a break - I'd prefer that
    >> > table cells themselves force wrapping, regardless of their contents.
    >> >
    >> > I'm using the 'docbkx-maven-plugin' package, version 2.0.10, with
    >> > Apache
    >> > FOP as my FO processor. I'm not sure which version of the stylesheets
    >> > I'm using with the Maven plugin, but I've tested the customisation
    >> > layer
    >> > manually using the 1.78.1 stylesheets package and Apache FOP 1.1, and I
    >> > get the same effect, so I don't think it's a case of stale components.
    >> >
    >> > I'd be grateful for any help or advice.
    >> >
    >> > Graeme
    >> >
    >> >
    >> > [1] https://gist.github.com/capncodewash/6103651
    >> > [2] http://imgur.com/1Wn6Dce
    >> > [3] https://lists.oasis-open.org/archives/docbook/200902/msg00002.html
    >> >
    >> > ---------------------------------------------------------------------
    >> > To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
    >> > For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
    >> >
    >> >
    >> >
    >
    > ---------------------------------------------------------------------
    > To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
    > For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
    >
    >
    >