2.2.14 PageHeaderElement

The PageHeaderElement record specifies the content of the header area of a Section or Page record.         

 PageHeaderElement = pageHeader [ElementProperties] *ReportItems Measurements ReportElementEnd


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

pageHeader

elementProperties (variable)

...

reportItems (variable)

...

measurements (variable)

...

reportElementEnd

...

...

pageHeader (1 byte): A byte that specifies the start of the PageHeaderElement record. The value of the pageHeader field MUST be 0x04.

elementProperties (variable): A record of type ElementProperties that specifies a collection of properties that are applicable to the PageHeaderElement record. The order of the structures in the collection is arbitrary. The collection can be empty. Each structure that is contained in the elementProperties field MUST be one of the following.

Property

ID

Style

PrintOnFirstPage

PrintBetweenSections (RPL 10.4)

UniqueName

reportItems (variable): An array of ReportItem records. The number of elements in the array MUST be equal to the value of the count field of the Measurements record specified by the measurements field.

measurements (variable): A Measurements record that specifies the size, location, and state properties for every element of the reportItems field array. The order of elements in the measurementsContent field array of the Measurements record MUST match the order of ReportItem records in the reportItems field array.

reportElementEnd (10 bytes): A ReportElementEnd record that marks the end of the PageHeaderElement record. The offset of the ReportElementEnd record MUST specify the position of the measurements field in the RPL stream.