org.apache.fop.util
Class CharUtilities
java.lang.Object
org.apache.fop.util.CharUtilities
public class CharUtilities
extends java.lang.Object
This class provides utilities to distinguish various kinds of Unicode
whitespace and to get character widths in a given FontState.
CharUtilities() - Utility class: Constructor prevents instantiating when subclassed.
|
static int | classOf(char c) - Return the appropriate CharClass constant for the type
of the passed character.
|
static boolean | isAdjustableSpace(char c) - Method to determine if the character is an adjustable
space.
|
static boolean | isAlphabetic(char ch) - Indicates whether a character is classified as "Alphabetic" by the Unicode standard.
|
static boolean | isAnySpace(char c) - Determines if the character represents any kind of space.
|
static boolean | isBreakableSpace(char c) - Helper method to determine if the character is a
space with normal behavior.
|
static boolean | isFixedWidthSpace(char c) - Method to determine if the character is a (breakable) fixed-width space.
|
static boolean | isNonBreakableSpace(char c) - Method to determine if the character is a nonbreaking
space.
|
static boolean | isZeroWidthSpace(char c) - Method to determine if the character is a zero-width space.
|
CODE_EOT
public static final char CODE_EOT
Character code used to signal a character boundary in
inline content, such as an inline with borders and padding
or a nested block object.
EOT
public static final int EOT
Character class: Boundary between text runs
LINEFEED
public static final int LINEFEED
Character class: Line feed
MISSING_IDEOGRAPH
public static final char MISSING_IDEOGRAPH
missing ideograph
NBSPACE
public static final char NBSPACE
non-breaking space
NONWHITESPACE
public static final int NONWHITESPACE
Character class: non-whitespace
NOT_A_CHARACTER
public static final char NOT_A_CHARACTER
Unicode value indicating the the character is "not a character".
SOFT_HYPHEN
public static final char SOFT_HYPHEN
soft hyphen
SPACE
public static final char SPACE
normal space
UCWHITESPACE
public static final int UCWHITESPACE
Character class: Unicode white space
WORD_JOINER
public static final char WORD_JOINER
word joiner
XMLWHITESPACE
public static final int XMLWHITESPACE
Character class: XML whitespace
ZERO_WIDTH_JOINER
public static final char ZERO_WIDTH_JOINER
zero-width joiner
ZERO_WIDTH_NOBREAK_SPACE
public static final char ZERO_WIDTH_NOBREAK_SPACE
zero-width no-break space (= byte order mark)
ZERO_WIDTH_SPACE
public static final char ZERO_WIDTH_SPACE
zero-width space
CharUtilities
protected CharUtilities()
Utility class: Constructor prevents instantiating when subclassed.
classOf
public static int classOf(char c)
Return the appropriate CharClass constant for the type
of the passed character.
- the determined character class
isAdjustableSpace
public static boolean isAdjustableSpace(char c)
Method to determine if the character is an adjustable
space.
- True if the character is adjustable
isAlphabetic
public static boolean isAlphabetic(char ch)
Indicates whether a character is classified as "Alphabetic" by the Unicode standard.
- true if the character is "Alphabetic"
isAnySpace
public static boolean isAnySpace(char c)
Determines if the character represents any kind of space.
- True if the character represents any kind of space
isBreakableSpace
public static boolean isBreakableSpace(char c)
Helper method to determine if the character is a
space with normal behavior. Normal behavior means that
it's not non-breaking.
- True if the character is a normal space
isFixedWidthSpace
public static boolean isFixedWidthSpace(char c)
Method to determine if the character is a (breakable) fixed-width space.
c
- the character to check
- true if the character has a fixed-width
isNonBreakableSpace
public static boolean isNonBreakableSpace(char c)
Method to determine if the character is a nonbreaking
space.
- True if the character is a nbsp
isZeroWidthSpace
public static boolean isZeroWidthSpace(char c)
Method to determine if the character is a zero-width space.
c
- the character to check
- true if the character is a zero-width space
Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.