Table of Contents

Enum LineBreakClass

Namespace
SixLabors.Fonts.Unicode
Assembly
SixLabors.Fonts.dll

Unicode Line_Break property values. https://www.unicode.org/reports/tr14/#Table1

public enum LineBreakClass : uint

Fields

Aksara = 43

Aksara (AK): consonants that form orthographic syllables in Brahmic scripts.

AksaraPrebase = 44

Aksara pre-base (AP): pre-base signs, such as repha, that form Brahmic orthographic syllables.

AksaraStart = 45

Aksara start (AS): independent vowels and related starters for Brahmic orthographic syllables.

Alphabetic = 12

Alphabetic (AL): letters and ordinary symbols that use alphabetic line breaking behavior.

Ambiguous = 33

Ambiguous alphabetic or ideographic (AI): resolved by LB1 before rule evaluation.

BreakAfter = 17

Break after (BA): characters that generally provide a line break opportunity after themselves.

BreakBefore = 18

Break before (BB): characters that generally provide a line break opportunity before themselves.

BreakBeforeAndAfter = 19

Break before and after (B2): characters that allow breaks on either side, but not between two B2 characters.

BreakSymbols = 7

Symbols allowing break after (SY): characters that prevent a line break before and allow one after.

CarriageReturn = 36

Carriage return (CR): causes a line break after itself except in a CR LF sequence.

CloseParenthesis = 2

Close parenthesis (CP): closing bracket and parenthesis characters that prohibit a line break before them.

ClosePunctuation = 1

Close punctuation (CL): characters that prohibit a line break before them.

CombiningMark = 21

Combining mark (CM): combining marks and related controls that stay with the preceding character.

ComplexContext = 39

Complex context dependent (SA): requires language-specific analysis for line break opportunities.

ConditionalJapaneseStarter = 35

Conditional Japanese starter (CJ): small Kana and related characters resolved by tailoring.

ContingentBreak = 32

Contingent break (CB): break opportunity determined by additional layout information.

EmojiBase = 29

Emoji base (EB): emoji characters that must not break from a following emoji modifier.

EmojiModifier = 30

Emoji modifier (EM): emoji modifiers that must not break from a preceding emoji base.

Exclamation = 6

Exclamation or interrogation (EX): sentence punctuation that prohibits a line break before itself.

Glue = 4

Non-breaking glue (GL): characters that prohibit line breaks before and after themselves.

HangulLeadJamo = 25

Hangul L Jamo (JL): leading consonant Jamo used to form Korean syllable blocks.

HangulLeadVowelSyllable = 23

Hangul LV syllable (H2): part of the Hangul sequence classes used to form Korean syllable blocks.

HangulLeadVowelTailSyllable = 24

Hangul LVT syllable (H3): part of the Hangul sequence classes used to form Korean syllable blocks.

HangulTailJamo = 27

Hangul T Jamo (JT): trailing consonant Jamo used to form Korean syllable blocks.

HangulVowelJamo = 26

Hangul V Jamo (JV): vowel Jamo used to form Korean syllable blocks.

HebrewLetter = 13

Hebrew letter (HL): Hebrew characters with special hyphen and solidus behavior.

Hyphen = 16

Hyphen (HY): hyphen-minus and similar characters that allow breaks after except in numeric context.

Ideographic = 14

Ideographic (ID): ideographic characters that generally allow breaks before or after.

InfixNumeric = 8

Infix numeric separator (IS): characters that suppress breaks inside numeric expressions.

Inseparable = 15

Inseparable (IN): characters, such as leaders, that allow only indirect line breaks between pairs.

LineFeed = 37

Line feed (LF): causes a line break after itself.

MandatoryBreak = 34

Mandatory break (BK): characters that cause a line break after themselves.

NextLine = 38

Next line (NL): causes a line break after itself.

Nonstarter = 5

Nonstarter (NS): characters that allow only indirect line breaks before themselves.

Numeric = 11

Numeric (NU): digits and related characters that form numeric expressions.

OpenPunctuation = 0

Open punctuation (OP): characters that prohibit a line break after them.

PostfixNumeric = 10

Postfix numeric (PO): characters that stay with a preceding numeric expression.

PrefixNumeric = 9

Prefix numeric (PR): characters that stay with a following numeric expression.

Quotation = 3

Quotation (QU): quotation marks that can behave as opening punctuation, closing punctuation, or both.

RegionalIndicator = 28

Regional indicator (RI): symbols paired for flag sequences.

Space = 41

Space (SP): enables indirect line breaks.

Surrogate = 40

Surrogate (SG): surrogate code points, which do not occur in well-formed Unicode scalar text.

UnambiguousHyphen = 46

Unambiguous hyphen (HH): hyphen characters with unambiguous break-after behavior except word-initially.

Unknown = 255

Unknown (XX): code points without an explicit line break class.

Virama = 48

Virama (VI): conjoining viramas that form Brahmic orthographic syllables.

ViramaFinal = 47

Virama final (VF): final consonant viramas that form Brahmic orthographic syllables.

WordJoiner = 22

Word joiner (WJ): characters that prohibit line breaks before and after themselves.

ZeroWidthJoiner = 31

Zero width joiner (ZWJ): joiner control that prohibits breaks inside joiner sequences.

ZeroWidthSpace = 20

Zero width space (ZW): an explicit opportunity for a line break.