This is the mail archive of the
docbook-apps@lists.oasis-open.org
mailing list .
RE: [docbook-apps] Re: Soft line breaks in XSL:FO output
- From: "David Cramer (Tech Pubs)" <dcramer at motive dot com>
- To: "Steinar Bang" <sb at dod dot no>,<docbook-apps at lists dot oasis-open dot org>
- Date: Fri, 10 Oct 2003 23:21:26 -0500
- Subject: RE: [docbook-apps] Re: Soft line breaks in XSL:FO output
I do something similar for long filenames (we have hyphenation turned off altogether):
<filename class="text">/net/monolith<?sbr?>/homes/dcramer<?sbr?>/foo/bar/baz</filename>
<xsl:template match="processing-instruction('sbr')">
<fo:character
character=" "
font-size=".01pt"
treat-as-word-space="true"/>
</xsl:template>
That way you only have a break if you need it. We're using xep 2.8, which doesn't support zero width spaces, but does fine with this. Worth a try in fop.
David
-----Original Message-----
From: Steinar Bang [mailto:sb@dod.no]
Sent: Friday, October 10, 2003 7:03 AM
To: docbook-apps@lists.oasis-open.org
Subject: [docbook-apps] Re: Soft line breaks in XSL:FO output
>>>>> David Tolpin <dvd@davidashen.net>:
> Soft linebreaks are called zero-width space in Unicode, 200B
> hexadecimal. Insert \x200b during preprocessing at points where you
> want the URL to be broken, turn hyphenation off for that part of the
> text
I tried inserting Èb at the points where I wanted the URLs to be
broken, but that didn't give me the desired results. I got
http:// some-
machine/path/to/somewhere
when the result I was hoping for, was:
http://
somemachine/path/to/somewhere
(I didn't spot the bit about turning hyphenation off, in your message.
Perhaps that would have fixed it?)
I ended up with inserting <fo:block/>. I put in the PI
<?fo-table-cell-break?> where I wanted the break, and put the
following template into my local customization style sheet for
generating XSL:FO:
<xsl:template match="processing-instruction('fo-table-cell-break')">
<fo:block/>
</xsl:template>
Thanx!
- Steinar
To unsubscribe from this list, send a post to docbook-apps-unsubscribe@lists.oasis-open.org, or visit http://www.oasis-open.org/mlmanage/.
To unsubscribe from this list, send a post to docbook-apps-unsubscribe@lists.oasis-open.org, or visit http://www.oasis-open.org/mlmanage/.