API Reference
LegacyPptTextBody
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
- Property LegacyPptShape.TextBody
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
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.