Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeArtProperty

Namespace OfficeIMO.Drawing.Binary
Assembly OfficeIMO.Core
Modifiers sealed

Describes one property entry from an OfficeArt FOPT property table.

Inheritance

  • Object
  • OfficeArtProperty

Usage

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

Accepted by parameters

Constructors

public OfficeArtProperty(Int32 index, UInt16 rawOperationId, UInt32 value, Nullable<Int32> availableComplexDataLength = null, String complexText = null, Byte[] complexData = null) #

Creates an OfficeArt property entry.

Parameters

index System.Int32 requiredposition: 0
rawOperationId System.UInt16 requiredposition: 1
value System.UInt32 requiredposition: 2
availableComplexDataLength System.Nullable{System.Int32} = null optionalposition: 3
complexText System.String = null optionalposition: 4
complexData System.Byte[] = null optionalposition: 5

Methods

public Byte[] CopyComplexData() #
Returns: Byte[]

Returns a defensive copy of the complex-data payload, when present.

Properties

public Int32 Index { get; } #

Gets the zero-based index inside the property table.

public UInt16 RawOperationId { get; } #

Gets the raw OfficeArtFOPTEOPID bitfield.

public UInt16 PropertyId { get; } #

Gets the low 14-bit OfficeArt property identifier.

public String PropertyIdKey { get; } #

Gets a stable property identifier display key.

public String PropertyName { get; } #

Gets the decoded property name, or a stable identifier for an unknown property.

public String PropertyGroupName { get; } #

Gets the decoded OfficeArt property family.

public Boolean IsBlipId { get; } #

Gets whether the property value references BLIP data.

public Boolean IsComplex { get; } #

Gets whether the property has a following complex-data payload.

public UInt32 Value { get; } #

Gets the raw 32-bit property value.

public Nullable<UInt32> DeclaredComplexDataLength { get; } #

Gets the declared complex-data length.

public Nullable<Int32> AvailableComplexDataLength { get; } #

Gets the number of complex-data bytes available in the containing record.

public String ComplexText { get; } #

Gets decoded text for a text-bearing complex property.