Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeTextShapingRequest

Namespace OfficeIMO.Drawing
Assembly OfficeIMO.Core
Modifiers sealed

Describes a Unicode text run and font passed to a shared shaping provider.

Inheritance

  • Object
  • OfficeTextShapingRequest

Usage

Explore 2 API references to this type

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters 2

Constructors

OfficeTextShapingRequest 6 overloads
public OfficeTextShapingRequest(String text, String fontName, Byte[] fontData, Boolean isOpenTypeCff, Int32 unitsPerEm, OfficeTextDirection direction = Auto, String? language = null) #

Creates an immutable text-shaping request.

Parameters

text System.String requiredposition: 0
Original UTF-16 text to shape.
fontName System.String requiredposition: 1
Display or resource name of the selected font.
fontData System.Byte[] requiredposition: 2
Complete font-program snapshot.
isOpenTypeCff System.Boolean requiredposition: 3
True for OpenType/CFF outlines; false for TrueType outlines.
unitsPerEm System.Int32 requiredposition: 4
Font design units per em.
direction OfficeIMO.Drawing.OfficeTextDirection = Auto optionalposition: 5
Resolved base direction for the run.
language System.String? = null optionalposition: 6
Optional BCP 47 language hint.
public OfficeTextShapingRequest(String text, String fontName, Byte[] fontData, Boolean isOpenTypeCff, Int32 unitsPerEm, OfficeTextDirection direction, String? language, OfficeTextFeatureSettings featureSettings) #

Creates an immutable text-shaping request with explicit OpenType feature values.

Parameters

text System.String requiredposition: 0
fontName System.String requiredposition: 1
fontData System.Byte[] requiredposition: 2
isOpenTypeCff System.Boolean requiredposition: 3
unitsPerEm System.Int32 requiredposition: 4
direction OfficeIMO.Drawing.OfficeTextDirection requiredposition: 5
language System.String? requiredposition: 6
featureSettings OfficeIMO.Drawing.OfficeTextFeatureSettings requiredposition: 7
public OfficeTextShapingRequest(String text, String fontName, Byte[] fontData, Boolean isOpenTypeCff, Int32 unitsPerEm, OfficeTextDirection direction, String? language, CancellationToken cancellationToken) #

Creates an immutable text-shaping request with cooperative cancellation.

Parameters

text System.String requiredposition: 0
fontName System.String requiredposition: 1
fontData System.Byte[] requiredposition: 2
isOpenTypeCff System.Boolean requiredposition: 3
unitsPerEm System.Int32 requiredposition: 4
direction OfficeIMO.Drawing.OfficeTextDirection requiredposition: 5
language System.String? requiredposition: 6
cancellationToken System.Threading.CancellationToken requiredposition: 7
public OfficeTextShapingRequest(String text, String fontName, Byte[] fontData, Boolean isOpenTypeCff, Int32 unitsPerEm, OfficeTextDirection direction, String? language, CancellationToken cancellationToken, Int32? fontCollectionIndex) #

Creates an immutable text-shaping request for a selected face in a font collection.

Parameters

text System.String requiredposition: 0
fontName System.String requiredposition: 1
fontData System.Byte[] requiredposition: 2
isOpenTypeCff System.Boolean requiredposition: 3
unitsPerEm System.Int32 requiredposition: 4
direction OfficeIMO.Drawing.OfficeTextDirection requiredposition: 5
language System.String? requiredposition: 6
cancellationToken System.Threading.CancellationToken requiredposition: 7
fontCollectionIndex System.Int32? requiredposition: 8
public OfficeTextShapingRequest(String text, String fontName, Byte[] fontData, Boolean isOpenTypeCff, Int32 unitsPerEm, OfficeTextDirection direction, String? language, CancellationToken cancellationToken, Int32? fontCollectionIndex, IReadOnlyDictionary<String, Single>? variationCoordinates) #

Creates an immutable text-shaping request for a selected variable-font instance.

Parameters

text System.String requiredposition: 0
fontName System.String requiredposition: 1
fontData System.Byte[] requiredposition: 2
isOpenTypeCff System.Boolean requiredposition: 3
unitsPerEm System.Int32 requiredposition: 4
direction OfficeIMO.Drawing.OfficeTextDirection requiredposition: 5
language System.String? requiredposition: 6
cancellationToken System.Threading.CancellationToken requiredposition: 7
fontCollectionIndex System.Int32? requiredposition: 8
variationCoordinates System.Collections.Generic.IReadOnlyDictionary<System.String, System.Single>? requiredposition: 9
public OfficeTextShapingRequest(String text, String fontName, Byte[] fontData, Boolean isOpenTypeCff, Int32 unitsPerEm, OfficeTextDirection direction, String? language, CancellationToken cancellationToken, Int32? fontCollectionIndex, IReadOnlyDictionary<String, Single>? variationCoordinates, OfficeTextFeatureSettings featureSettings) #

Creates an immutable text-shaping request for a selected variable-font instance with explicit OpenType feature values.

Parameters

text System.String requiredposition: 0
fontName System.String requiredposition: 1
fontData System.Byte[] requiredposition: 2
isOpenTypeCff System.Boolean requiredposition: 3
unitsPerEm System.Int32 requiredposition: 4
direction OfficeIMO.Drawing.OfficeTextDirection requiredposition: 5
language System.String? requiredposition: 6
cancellationToken System.Threading.CancellationToken requiredposition: 7
fontCollectionIndex System.Int32? requiredposition: 8
variationCoordinates System.Collections.Generic.IReadOnlyDictionary<System.String, System.Single>? requiredposition: 9
featureSettings OfficeIMO.Drawing.OfficeTextFeatureSettings requiredposition: 10

Properties

public String Text { get; } #

Original UTF-16 text to shape.

public String FontName { get; } #

Display or resource name of the selected font.

public Byte[] FontData { get; } #

Defensive snapshot of the complete font program.

public Boolean IsOpenTypeCff { get; } #

True for OpenType/CFF outlines; false for TrueType outlines.

public Int32 UnitsPerEm { get; } #

Font design units per em used by glyph advances and offsets.

public Int32? FontCollectionIndex { get; } #

Selected zero-based face when OfficeTextShapingRequest.FontData contains a TrueType collection.

public OfficeTextDirection Direction { get; } #

Resolved base direction of the run.

public String? Language { get; } #

Optional BCP 47 language hint.

public CancellationToken CancellationToken { get; } #

Cancellation observed by cooperative host shapers.

public IReadOnlyDictionary<String, Single> VariationCoordinates { get; } #

Clamped design-space values for the selected variable-font instance.

public OfficeTextFeatureSettings FeatureSettings { get; } #

Explicit OpenType feature values for this run.