John Wiedenhoeft wrote:

I'm typesetting some medieval texts using a special font designed for
scholars. It contains the standard Latin character set, and some Latin
characters that were only used in former times (long S, R rotunda,
abbreviation signs). The latter are in the Private use area, but appear
as normal elements within a word. Now, the problem is that OOo inserts
automated linebreaks before the PUA characters (a bug maybe?).

For example (R = R rotunda, part of the PUA):
"succRescentibus" breaks into "succ
Rescentibus" at the end of a line

How do I prevent this, i.e. how do I tell OOo to ONLY break lines at
white spaces?

See http://www.unicode.org/reports/tr14/tr14-18.html for official Unicode linebeaking algorthms. Private use characters are said to "have as yet unknown line breaking behavior", that is any particular linebreaking behavior must be specially tailored by an application. OOo Writer allows no such tailoring, but allowing a break is as reasonable as preventing one, especially since PUA characters are often special symbols rather than letters.

Accordingly OOo Writer's behavior is not a bug.

But note also that the Unicode character U+2060 WORD JOINER is an invisible non-spacing character intended as "glue" between characters to prevent breaks. OOo Writer supports this character. It can be inserted through Insert -> Formatting Mark -> No-width no break (short cut keys Alt+I G B). If Field shadings are turned on, the character appears as a narrow, grey, vertical bar, overlapping the preceding character and following character.

This should allow you do do what you want. It also should work to prevent breaks when text is converted to other formats that support Unicode.

Jallan


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to