From d0ffc489d529e3d63362b5780cd83558459eeda4 Mon Sep 17 00:00:00 2001 From: Manuel Mall Date: Wed, 18 Jul 2007 10:40:12 +0000 Subject: Fixed incomplete support for Unicode word joiners git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@557219 13f79535-47bb-0310-9956-ffa450edef68 --- src/java/org/apache/fop/util/CharUtilities.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/java/org/apache/fop/util') diff --git a/src/java/org/apache/fop/util/CharUtilities.java b/src/java/org/apache/fop/util/CharUtilities.java index 1aad75ad7..5663dbb1e 100644 --- a/src/java/org/apache/fop/util/CharUtilities.java +++ b/src/java/org/apache/fop/util/CharUtilities.java @@ -60,6 +60,8 @@ public class CharUtilities { public static final char NBSPACE = '\u00A0'; /** zero-width space */ public static final char ZERO_WIDTH_SPACE = '\u200B'; + /** word joiner */ + public static final char WORD_JOINER = '\u2060'; /** zero-width no-break space (= byte order mark) */ public static final char ZERO_WIDTH_NOBREAK_SPACE = '\uFEFF'; /** soft hyphen */ @@ -106,6 +108,7 @@ public class CharUtilities { */ public static boolean isZeroWidthSpace(char c) { return c == ZERO_WIDTH_SPACE // 200Bh + || c == WORD_JOINER // 2060h || c == ZERO_WIDTH_NOBREAK_SPACE; // FEFFh (also used as BOM) } @@ -115,7 +118,8 @@ public class CharUtilities { * @return true if the character has a fixed-width */ public static boolean isFixedWidthSpace(char c) { - return (c >= '\u2000' && c <= '\u200B') || c == '\u3000'; + return (c >= '\u2000' && c <= '\u200B') + || c == '\u3000'; // c == '\u2000' // en quad // c == '\u2001' // em quad // c == '\u2002' // en space @@ -142,6 +146,7 @@ public class CharUtilities { (c == NBSPACE // no-break space || c == '\u202F' // narrow no-break space || c == '\u3000' // ideographic space + || c == WORD_JOINER // word joiner || c == ZERO_WIDTH_NOBREAK_SPACE); // zero width no-break space } -- cgit v1.2.3