API Reference

Class

LegacyPptTextBody

Namespace OfficeIMO.PowerPoint.LegacyPpt.Model
Assembly OfficeIMO.PowerPoint
Modifiers sealed

Represents text, its category, formatting runs, and ruler from a binary PowerPoint text box.

Inheritance

  • Object
  • LegacyPptTextBody

Usage

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

Returned or exposed by

Properties

public String Text { get; } #

Gets the normalized text, with binary paragraph separators represented by line feeds.

public IReadOnlyList<LegacyPptCharacterRun> CharacterRuns { get; } #

Gets character-formatting runs clipped to the exposed text.

public IReadOnlyList<LegacyPptParagraphRun> ParagraphRuns { get; } #

Gets paragraph-formatting runs clipped to the exposed text.

public Boolean HasStyleRecord { get; } #

Gets whether the binary text box contains a StyleTextPropAtom.

public Boolean HasParagraphFormatting { get; } #

Gets whether paragraph formatting or a nonzero paragraph level was decoded.

public Boolean HasUnprojectedCharacterFormatting { get; } #

Gets whether decoded character formatting includes fields not yet projected natively.

public Boolean HasUnprojectedParagraphFormatting { get; } #

Gets whether decoded paragraph formatting includes fields not yet projected natively.

public Boolean IsStyleTruncated { get; } #

Gets whether the style record was malformed or truncated.

public Boolean HasStyle9Record { get; } #

Gets whether the text box contains a PPT9 extended-style atom.

public Boolean IsStyle9Truncated { get; } #

Gets whether the PPT9 extended-style atom is malformed or cannot be linked to its character runs.

public Nullable<LegacyPptTextType> TextType { get; } #

Gets the text category from the TextHeaderAtom, when valid.

public LegacyPptTextRuler Ruler { get; } #

Gets the decoded text ruler, when present and valid.

public Boolean HasRulerRecord { get; } #

Gets whether the binary text box contains a TextRulerAtom.

public Boolean IsRulerTruncated { get; } #

Gets whether the text ruler was malformed or truncated.

public IReadOnlyList<LegacyPptTextInteraction> Interactions { get; } #

Gets click and mouse-over actions anchored to text ranges.

public IReadOnlyList<LegacyPptTextField> Fields { get; } #

Gets native dynamic fields anchored in the text.

public Boolean HasFieldRecords { get; } #

Gets whether the binary text box contains field metacharacter records.

public Boolean IsFieldDataMalformed { get; } #

Gets whether one or more field records were malformed or overlapped.

public IReadOnlyList<LegacyPptTextLanguageRun> LanguageRuns { get; } #

Gets language and proofing runs over the logical text plus its terminal paragraph marker.

public Boolean HasTextSpecialInfoRecord { get; } #

Gets whether the binary text box contains a TextSpecialInfoAtom.

public Boolean HasUnprojectedTextSpecialInfo { get; } #

Gets whether the special-info atom contains fields that remain preserve-only.

public Boolean IsTextSpecialInfoTruncated { get; } #

Gets whether the special-info atom is malformed or does not cover the text exactly.

public Boolean HasLanguageInformation { get; } #

Gets whether at least one text range has explicit language or proofing metadata.

public Boolean HasInteractions { get; } #

Gets whether the text contains at least one interactive range.

public Boolean HasExplicitCharacterFormatting { get; } #

Gets whether at least one character run carries explicit formatting.