I meant to respond to this item earlier.
The 'hyphenate' property does not apply to fo:inline elements, only block
level elements. That's what the XSL-FO 1.0 and 1.1 standards say, and I'm
not sure why that is. There doesn't seem to be an FO mechanism to prevent
hyphenation while allowing line breaking within a phrase. You would have to
wrap each word in an fo:inline with keep-together.within-line="always".
However, your attribute-set includes the use of
keep-together.within-line="always", so it should prevent that whole phrase
from breaking across lines, which would of course prevent hyphenation within
any of its words. In my tests, the phrase did not break, so I'm wondering
why it did for you.
Bob Stayton
Sagehill Enterprises
[email protected]
----- Original Message -----
From: "Demis Biscaro" <[email protected]>
To: <[email protected]>
Sent: Thursday, December 18, 2008 12:24 AM
Subject: [docbook-apps] Disabling hyphenation on selected string
Hello,
I've tried to disable hyphenation on a selected string inside a paragraph
where hyphenation is enabled.
This is my document.xml sample:
<para>
This sentence can be hyphenated anywhere.
<phrase role="nohyph">On the opposite this sentence shouldn't be
hyphenated.</phrase>
This sentence can be hyphenated anywhere again.
</para>
Moreover in my stylesheet for PDF output (mystyle.xsl) I've defined the
following attribute-set and template
<xsl:attribute-set name="nohyph.prop">
<xsl:attribute
name="keep-together.within-line">always</xsl:attribute>
<xsl:attribute name="hyphenate">false</xsl:attribute>
</xsl:attribute-set>
<xsl:template match="phra...@role='nohyph']">
<fo:inline xsl:use-attribute-sets="nohyph.prop">
<xsl:apply-templates/>
</fo:inline>
</xsl:template>
However this trick doesn't works because I see that the sentence in phrase
"nohyph" is hyphenated.
Has anyone any suggestions about this issue?
Thanks and bye,
Demis Biscaro
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]