Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeTextElements

Namespace OfficeIMO.Drawing
Assembly OfficeIMO.Core
Modifiers static

Unicode text-element helpers shared by OfficeIMO.Drawing text layout and raster rendering.

Inheritance

  • Object
  • OfficeTextElements

Methods

public static Boolean ContainsBidiControl(String value) #
Returns: Boolean

Determines whether text contains explicit Unicode bidi embedding, override, or isolate controls.

Parameters

value System.String requiredposition: 0
public static Boolean ContainsCombiningMarkOrJoiner(String value) #
Returns: Boolean

Determines whether text contains a combining mark or Unicode joining control.

Parameters

value System.String requiredposition: 0
public static Boolean ContainsJoiningScript(String value) #
Returns: Boolean

Determines whether text contains a script that requires joining or contextual shaping.

Parameters

value System.String requiredposition: 0
public static Boolean ContainsRightToLeft(String value) #
Returns: Boolean

Determines whether text contains a scalar from a right-to-left script range.

Parameters

value System.String requiredposition: 0
public static Boolean ContainsShapingRequiredScript(String value) #
Returns: Boolean

Determines 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 requiredposition: 0
public static Boolean ContainsVariationSelector(String value) #
Returns: Boolean

Determines whether text contains a Unicode variation selector.

Parameters

value System.String requiredposition: 0
public static IEnumerable<String> Enumerate(String value) #
Returns: IEnumerable<String>

Enumerates Unicode grapheme clusters without splitting surrogate pairs or combining sequences.

Parameters

value System.String requiredposition: 0
public static Boolean IsIgnorableFontCoverageScalar(Int32 scalar) #
Returns: Boolean

Determines 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 requiredposition: 0
public static Boolean IsRightToLeftScalar(Int32 scalar) #
Returns: Boolean

Determines whether a Unicode scalar belongs to a right-to-left script range.

Parameters

scalar System.Int32 requiredposition: 0
public static Boolean IsVerticalMixedOrientationUpright(String textElement) #
Returns: Boolean

Determines whether a grapheme remains upright in mixed-orientation vertical text.

Parameters

textElement System.String requiredposition: 0
public static String RemoveFirst(String value) #
Returns: String

Removes the first Unicode grapheme cluster.

Parameters

value System.String requiredposition: 0
public static String RemoveLast(String value) #
Returns: String

Removes the last Unicode grapheme cluster.

Parameters

value System.String requiredposition: 0
public static OfficeTextDirection ResolveBaseDirection(String value) #
Returns: OfficeTextDirection

Resolves base direction from the first strong Unicode character.

Parameters

value System.String requiredposition: 0
public static IReadOnlyList<String> Split(String value, Boolean includeEmptyElement = false) #
Returns: IReadOnlyList<String>

Splits text into Unicode grapheme clusters.

Parameters

value System.String requiredposition: 0
includeEmptyElement System.Boolean = false optionalposition: 1