API Reference
OfficeTextElements
Unicode text-element helpers shared by OfficeIMO.Drawing text layout and raster rendering.
Inheritance
- Object
- OfficeTextElements
Methods
public static Boolean ContainsBidiControl(String value) #BooleanDetermines whether text contains explicit Unicode bidi embedding, override, or isolate controls.
Parameters
- value System.String
public static Boolean ContainsCombiningMarkOrJoiner(String value) #BooleanDetermines whether text contains a combining mark or Unicode joining control.
Parameters
- value System.String
public static Boolean ContainsJoiningScript(String value) #BooleanDetermines whether text contains a script that requires joining or contextual shaping.
Parameters
- value System.String
public static Boolean ContainsRightToLeft(String value) #BooleanDetermines whether text contains a scalar from a right-to-left script range.
Parameters
- value System.String
public static Boolean ContainsShapingRequiredScript(String value) #BooleanDetermines whether text contains an Indic, Southeast Asian, or related script whose glyph selection or mark positioning requires a full shaping engine.
Parameters
- value System.String
public static Boolean ContainsVariationSelector(String value) #BooleanDetermines whether text contains a Unicode variation selector.
Parameters
- value System.String
public static IEnumerable<String> Enumerate(String value) #IEnumerable<String>Enumerates Unicode grapheme clusters without splitting surrogate pairs or combining sequences.
Parameters
- value System.String
public static Boolean IsIgnorableFontCoverageScalar(Int32 scalar) #BooleanDetermines whether a scalar is a shaping or directional control that does not require a standalone glyph during font fallback coverage checks.
Parameters
- scalar System.Int32
public static Boolean IsRightToLeftScalar(Int32 scalar) #BooleanDetermines whether a Unicode scalar belongs to a right-to-left script range.
Parameters
- scalar System.Int32
public static Boolean IsVerticalMixedOrientationUpright(String textElement) #BooleanDetermines whether a grapheme remains upright in mixed-orientation vertical text.
Parameters
- textElement System.String
public static String RemoveFirst(String value) #StringRemoves the first Unicode grapheme cluster.
Parameters
- value System.String
public static String RemoveLast(String value) #StringRemoves the last Unicode grapheme cluster.
Parameters
- value System.String
public static OfficeTextDirection ResolveBaseDirection(String value) #OfficeTextDirectionResolves base direction from the first strong Unicode character.
Parameters
- value System.String
public static IReadOnlyList<String> Split(String value, Boolean includeEmptyElement = false) #IReadOnlyList<String>Splits text into Unicode grapheme clusters.
Parameters
- value System.String
- includeEmptyElement System.Boolean = false
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object