OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]

Subject: Re: [docbook-apps] Disabling hyphenation on selected string

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

----- Original Message ----- 
From: "Demis Biscaro" <Demis.Biscaro@Cmz.it>
To: <docbook-apps@lists.oasis-open.org>
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="phrase[@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: docbook-apps-unsubscribe@lists.oasis-open.org
> For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]