2.4.23.5 PP9DocBinaryTagExtension

Referenced by: DocProgBinaryTagSubContainerOrAtom

A pair of atom records that specifies a programmable tag with additional document data.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

rh

...

tagName (14 bytes)

...

...

...

rhData

...

...

rgTextMasterStyle9 (variable)

...

blipCollectionContainer (variable)

...

textDefaultsAtom (variable)

...

kinsokuContainer (variable)

...

rgExternalHyperlink9 (variable)

...

presAdvisorFlagsAtom (optional)

...

...

envelopeDataAtom (variable)

...

envelopeFlagsAtom (optional)

...

...

htmlDocInfoAtom (24 bytes, optional)

...

...

htmlPublishInfoAtom (variable)

...

rgBroadcastDocInfo9 (variable)

...

outlineTextPropsContainer (variable)

...

rh (8 bytes): A RecordHeader structure (section 2.3.1) that specifies the header for the first record. Sub-fields are further specified in the following table.

Field

Meaning

rh.recVer

MUST be 0x0.

rh.recInstance

MUST be 0x000.

rh.recType

MUST be RT_CString (section 2.13.24).

rh.recLen

MUST be 0x0000000E.

tagName (14 bytes): A PrintableUnicodeString (section 2.2.23) that specifies the programmable tag name. It MUST be "___PPT9".

rhData (8 bytes): A RecordHeader structure (section 2.3.1) that specifies the header for the second record. Sub-fields are further specified in the following table:

Field

Meaning

rhData.recVer

MUST be 0x0.

rhData.recInstance

MUST be 0x000.

rhData.recType

MUST be RT_BinaryTagDataBlob.

 

rgTextMasterStyle9 (variable): An array of TextMasterStyle9Atom records that specifies additional character-level and paragraph-level formatting of main master slides. The array continues while rh.recType of the TextMasterStyle9Atom is equal to RT_TextMasterStyle9Atom.

blipCollectionContainer (variable): An optional BlipCollection9Container record (section 2.9.72) that specifies information about picture bullet points.

textDefaultsAtom (variable): An optional TextDefaults9Atom record that specifies additional default character-level and paragraph-level formatting.

kinsokuContainer (variable): An optional Kinsoku9Container (section 2.9.6) that specifies the user preferences for East Asian text line break settings.

rgExternalHyperlink9 (variable): An array of ExHyperlink9Container records that specifies additional information about hyperlinks. The array continues while rh.recType of the ExHyperlink9Container record is equal to RT_ExternalHyperlink9.

presAdvisorFlagsAtom (12 bytes): An optional PresAdvisorFlags9Atom record that specifies Presentation Assistant settings. It SHOULD<20> be ignored.

envelopeDataAtom (variable): An optional EnvelopeData9Atom record that specifies data for an envelope. It SHOULD<21> be ignored.

envelopeFlagsAtom (12 bytes): An optional EnvelopeFlags9Atom record that specifies information about an envelope. It SHOULD<22> be ignored.

htmlDocInfoAtom (24 bytes): An optional HTMLDocInfo9Atom record that specifies settings how to publish a document as a Web page.

htmlPublishInfoAtom (variable): An optional HTMLPublishInfo9Container record that contains additional information specifying how to publish a document as a Web page.

rgBroadcastDocInfo9 (variable): An array of BroadcastDocInfo9Container records that specifies settings for a presentation broadcast. The array continues while rh.recType of the BroadcastDocInfo9Container is equal to RT_BroadcastDocInfo9. It SHOULD<23> be ignored.

outlineTextPropsContainer (variable): An optional OutlineTextProps9Container record that specifies additional text properties for outline text.