This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Hyphenation in XSL FO
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] Hyphenation in XSL FO
- From: "Sebastian Rahtz" <sebastian dot rahtz at computing-services dot oxford dot ac dot uk>
- Date: Tue, 9 Jan 2001 23:09:17 +0000
- References: <3.0.6.32.20010109213542.0091f8f0@pop.tninet.se>
- Reply-To: xsl-list at lists dot mulberrytech dot com
Gustaf Liljegren writes:
> intention is (please correct) that implementors has to learn and make
> hyphenation rules for different countries, languages and scripts. First of
> all, it must be quite a large job only to implement half a dozen of the
> most common cases within ISO 8859-1.
its been done already, for many languages
> The only way to get things right is a hyphenation dictionary, like in
> DSSSL, FOSI or TeX. This is what I'm thinking about:
>
> <fo:block hyphenation-exception="uri(list.txt)">
DSSSL is not a formatter, so how can it have a hyphenation exception
dictionary. Cant speak for FOSI, but TeX's hyphenation exception lists
are bundled with the patterns, and compiled in, not read at runtime.
> appropriate places. When a word needs hyphenation the formatter check this
> file to see in which places the word may be hyphenated.
quite. the formatter, not XSL FO....
> list are never hyphenated. If this feature is not added, I'm afraid we'll
> have to wade through a lot of FO code to correct bad hyphenation before
> processing the final output.
you dont know what the hyphenation is going to be, when you read a FO file..
> For URIs, a special problem arise. A URI is often resulting in large spaces
> on the following line. The best way I've seen to avoid that is to break the
> URI after a "/", but without hyphen. Any ideas for how this exception could
> be solved?
thats a nasty one. we solved it years ago in TeX, by putting TeX
temporarily into a math mode. I cant see how to do it in FO
> Ideally, there would be no need for hyphenation at all. The most convenient
> way to avoid it is to work with the space between words. Most layout
> programs today do this one row at a time, instead of working with the whole
> paragraph, and this seem to be the intent in XSL aswell. Why not a
> hyphenation that check and adjust the whole paragraph?
as Knuth showed us 15 years ago already....
> Finally, I think there should be a property for setting the minimum number
> of characters for hyphenated words.
isnt that hyphenation-push-character-count and
hyphenation-remain-character-count?
sebastian
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list