Next in thread → Next in month →

RE: [docbook-apps] Re: Soft line breaks in XSL:FO output

From
David Cramer (Tech Pubs) <>
Date
2003-10-11T04:19:23+00:00
ID
Thread
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:]
Sent: Friday, October 10, 2003 7:03 AM
To: 
Subject: [docbook-apps] Re: Soft line breaks in XSL:FO output


>>>>> David Tolpin <>:

> 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 &#200b 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 , or visit http://www.oasis-open.org/mlmanage/.
Next in thread → Next in month →