[]
Line-breaking and justification conditions; East Asian width category for the code point.
[Flags]
public enum CodePointFlags
AmbiguousWidth = 0
Ambiguous characters
Arabic = 4096
The Arabic script.
CanBreak = 256
Indicates that a line break is allowed after this code point.
GraphemeStart = 1
Indicates the start of a Grapheme Cluster.
HiddenWhitespace = 8192
A non-printable whitespace character.
InlineObject = 64
Indicates that the character is a replacement for inline object.
KeepWithNext = 2048
Indicates that the character is a paragraph separator (0x2029). It prevents a page break between paragraphs.
LineSeparator = 1024
Indicates that the character is a line separator (0x2028). It doesn't not cause a paragraph break.
MayNotBreak = 0
Indicates that there should be no line break after this code point.
MustBreak = 512
Indicates that the line break must happen after this code point.
Narrow = 16384
East Asian Narrow
NeutralWidth = Narrow | Wide
Neutral (Not East Asian)
None = 0
Indicates that none of the flags are set.
Sideways = 4
Whether the glyphs are rotated on their side.
Tabulation = 32
Indicates the character tabulation.
UprightIfTransformed = 8
Indicates if characters should be displayed upright if transformed with the 'vert' or 'vrt2' GSUB features.
Whitespace = 16
Indicates that the character is some form of whitespace, which may be meaningful for justification.
Wide = 32768
East Asian Wide (and emoji)
WordStart = 2
Indicates the start of a word.