Function 212 (0xD4) = Character Group

The Character Group subfunctions have character orientation.


0xD400

Set Alignment Character

<212 (0xD4)> <0 (0x00)> [size = variable] <flags = 0>

[size of non-deletable information = 2]

[new alignment/decimal character]

<undocumented deletable data> x ?

[size] <0xD4>


0xD401

Set Thousands Separator Character

<212 (0xD4)> <1 (0x01)> [size = variable] <flags = 0>

[size of non-deletable information = 2]

[new separator character]

<undocumented deletable data> x ?

[size] <0xD4>


0xD402

Set Underline Spaces Mode

<212 (0xD4)> <2 (0x02)> [size = variable] <flags = 0>

[size of non-deletable information = 1]

<new underline spaces mode>

bit 0: 0 = no, 1 = yes

<undocumented deletable data> x ?

[size] <0xD4>


0xD403

Set Underline Tabs Mode

<212 (0xD4)> <3 (0x03)> [size = variable] <flags = 0>

[size of non-deletable information = 1]

<new underline tabs mode>

bit 0: 0 = no, 1 = yes

<undocumented deletable data> x ?

[size] <0xD4>

Set Underline Tabs Mode causes tabs, indents, and aligns to be underlined.


0xD404

Horizontal Advance to Page Position

<212 (0xD4)> <4 (0x04)> [size = variable] <flags = 0>

[size of non-deletable information = 3]

<new horizontal advance definition>

bit 0: 0 = relative, 1 = absolute

[new position/adjustment (WPU/signed WPU)]

<undocumented deletable data> x ?

[size] <0xD4>


0xD405

Vertical Advance to Page Position

<212 (0xD4)> <5 (0x05)> [size = variable] <flags = 0>

[size of non-deletable information = 3]

<new vertical advance definition>

bit 0: 0 = relative, 1 = absolute

[new position/adjustment (WPU/signed WPU)]

<undocumented deletable data> x ?

[size] <0xD4>


0xD406

Index Entry

<212 (0xD4)> <6 (0x06)> [size = variable] <flags = PRFXID>

<number of PIDs = 1>

[index mark PID (type=0x0E)]

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD407

Table of Authority Entry

<212 (0xD4)> <7 (0x07)> [size = variable] <flags = 0 or PRFXID>

If flags = PRFXID:

<number of PIDs = 1>

[parent ToA packet PID (type=0x0D)]

[size of non-deletable information = 0]

If flags = 0:

[size of non-deletable information]

[short form] x ?

<undocumented deletable data> x ?

[size] <0xD4>


0xD408

Cross-Reference Tag

<212 (0xD4)> <8 (0x08)> [size = variable] <flags = PRFXID>

<number of PIDs = 1>

[cross-reference tag PID (type=0xOF)]

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>

0xD409

Include Subdocument

<212 (0xD4)> <9 (0x09)> [size = variable] <flags = PRFXID>

<number of PIDs = 1>

[filename PID (type=0x0C)]

[size of non-deletable information = 2]

[number of lines of text to display]

<undocumented deletable data> x ?

[size] <0xD4>


0xD40A

Begin Marked Text for Table of Contents

<212 (0xD4)> <10 (0x0A)> [size = variable] <flags = 1 (simple paired function)>

[size of non-deletable information]

<level (0-4)>

[ToC name] x ? null terminated

<undocumented deletable data> x ?

[size] <0xD4>


0xD40B

End Marked Text for Table of Contents

<212 (0xD4)> <11 (0x0B)> [size = variable] <flags = 1 (simple paired function)>

[size of non-deletable information]

[ToC name] x ? null terminated

<undocumented deletable data> x ?

[size] <0xD4>


0xD40C

Begin Marked Text for List

<212 (0xD4)> <12 (0x0C)> [size = variable] <flags = 1 (simple paired function)>

[size of non-deletable information]

<level (0-4)>

[list name] x ?

<undocumented deletable data> x ?

[size] <0xD4>


0xD40D

End Marked Text for List

<212 (0xD4)> <13 (0x0D)> [size = variable] <flags = 1 (simple paired function)>

[size of non-deletable information]

[list name] x ?

<undocumented deletable data> x ?

[size] <0xD4>


0xD40E

Start of Included Subdocument

<212 (0xD4)> <14 (0x0E)> [size = variable] <flags = PRFXID+1 (simple paired function)>

<number of PIDs = 3>

[filename PID (type=0x0C)]

[subdocument summary PID (type=0x2C)]

[password structure packet PID (type=0x2D)]

[size of non-deletable information = 3]

[number of lines of text to display]

<expand flag>

<undocumented deletable data> x ?

[size] <0xD4>


0xD40F

End of Included Subdocument

<212 (0xD4)> <15 (0x0F)> [size = variable] <flags = PRFXID+1 (simple paired function)>

<number of PIDs = 1>

[filename PID (type=0x0C)]

[size of non-deletable information = 3]

[number of lines of text to display]

<expand flag>

<undocumented deletable data> x ?

[size] <0xD4>


0xD410

Begin Hidden Text

<212 (0xD4)> <16 (0x10)> [size = 12] <flags = 3 (encased function)>

[size of non-deletable information = 2]

<hide kind/level>

0-7 = outline level number

8 = no paragraph numbers in this hide

-1 = hidden table cell information

-2 = hidden by hide selection

<level number at time of hide> always present, but used only if outline level hide

<undocumented deletable data> x ?

[size] <0xD4>

0xD411

End Hidden Text

<212 (0xD4)> <17 (0x11)> [size = 10] <flags = 3 (encased function)>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD412

Start Generate Number Placeholder

This subfunction is used only during generation.

<212 (0xD4)> <18 (0x12)> [size = 18] <flags = 0>

[size of non-deletable information = 8]

[record number (for index/ToA)]

<generate number type>

[number]

<method>

[format string PID]

[size] <0xD4>


0xD413

End Generate Number Placeholder

This subfunction is used only during generation.

<212 (0xD4)> <19 (0x13)> [size = 10] <flags = 0>

[size of non-deletable information = 0]

[size] <0xD4>


0xD414

Concordance Match

<212 (0xD4)> <20 (0x14)> [size = variable] <flags = 0 or PRFXID>

If the prefix ID bit is set, then the following information exists:

<number of PIDs = 2>

[box caption PID]

[box counter PID]

[size of non-deletable information]

If the prefix ID bit is clear, then the following information exists:

[index name] x ?

[heading name] x ?

[subheading name] x ?

<undocumented deletable data> x ?

[size] <0xD4>


0xD415

Embedded Printer Command

<212 (0xD4)> <21 (0x15)> [size = variable] <flags = PRFXID>

<number of PIDs = 1>

[filename or commands PID (type=0x24)]

[size of non-deletable information = 1]

<embedded printer command definition>

0 = filename

1 = command

2 = postscript

<undocumented deletable data> x ?

[size] <0xD4>


0xD416

Kerning On/Off

<212 (0xD4)> <22 (0x16)> [size = variable] <flags = 0>

[size of non-deletable information = 1]

<new kerning mode>

bit 0: 0 = off, 1 = on

<undocumented deletable data> x ?

[size] <0xD4>


0xD417

Block On/Off

<212 (0xD4)> <23 (0x17)> [size = 13] <flags = 0>

[size of non-deletable information = 3]

<new block state>

bit 0: 0 = off, 1 = on

[block level number]

<undocumented deletable data> x ?

[size] <0xD4>


0xD418

Color

<212 (0xD4)> <24 (0x18)> [size = variable] <flags = 0>

[size of non-deletable information = 3]

<new print colors (RGB)> x 3

<undocumented deletable data> x ?

[size] <0xD4>


0xD419

Character Shading Change

<212 (0xD4> <25 (0x19)> [size = variable] <flags = 0>

[size of non-deletable information = 1]

<new shading> (0 to 100%)

<undocumented deletable data> x ?

[size] <0xD4>


0xD41A

Font Face Change

<212 (0xD4)> <26 (0x1A)> [size = variable] <flags = PRFXID>

<number of PIDs = 1>

[desired font descriptor PID (type=0x55)]

[size of non-deletable information = 8]

[old matched point size (3600ths)]

[hash (matched typeface descriptor)]

[matched font index in font list]

[matched point size of font (3600ths)]

<undocumented deletable data> x ?

[size] <0xD4>


0xD41B

Font Size Change

<212 (0xD4)> <27 (0x1B)> [size = variable] <flags = PRFXID>

<number of PIDs = 1>

[old desired typeface descriptor PID (type=0x55)]

[size of non-deletable information = 8]

[desired point size (3600ths)]

[hash (matched typeface descriptor)]

[matched font index in font list]

[matched point size of font (3600ths)]

<undocumented deletable data> x ?

[size] <0xD4>


0xD41C

Set Language

<212 (0xD4)> <28 (0x1C)> [size = 12] <flags = 0>

[size of non-deletable information = 2]

[2-character language code]

All possible languages should be in this list:

AF = Afrikaans

CA = Catalan

CZ = Czech

HR = Croatian

DK = Danish

NL = Dutch

EN = English

OZ = English-Australia

CE = English-Canada

UK = English-UK

SU = Finnish

LF = French-Canada

FR = French-National

GA = Galician

DE = German-National

SD = German-Switzerland

GR = Greek

MA = Hungarian

IS = Icelandic

IT = Italian

JP = Japanese

NO = Norwegian

PL = Polish

BR = Portuguese-Brazil

PO = Portuguese-Portugal

RU = Russian

SL = Slovak

SO = Slovenian

ES = Spanish

SV = Swedish

TR = Turkish

YK = Ukrainian

<undocumented deletable data> x ?

[size] <0xD4>


0xD41D

Comment

<212 (0xD4)> <29 (0x1D)> [size = variable] <flags = PRFXID>

<number of PIDs = 1>

[comment text PID (type=0x1B)]

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD41E

Set Dot Leader Characters

<212 (0xD4)> <30 (0x1E)> [size = variable] <flags = 0>

[size of non-deletable information = 3]

[new dot leader character]

<new number of spaces between characters>

<undocumented deletable data> x ?

[size] <0xD4>


0xD41F

Conditional End of Page

<212 (0xD4)> <31 (0x1F)> [size = 11] <flags = 0>

[size of non-deletable information = 1]

<number of single spaced lines not to be broken>

<undocumented deletable data> x ?

[size] <0xD4>


0xD420

Date

<212 (0xD4)> <32 (0x20)> [size = variable] <flags = 3 (encased function) +PRFXID>

<number of PIDs = 1>

[format code PID (type=0x65)]

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD421

End of Date

<212 (0xD4)> <33 (0x21)> [size = 10] <flags = 3 (encased function)>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD422

Date Format

<212 (0xD4)> <34 (0x22)> [size = variable] <flags = 0>

[size of non-deletable information]

[date format language (set at insertion)]

[date format string (word string)] x ?

<undocumented deletable data> x ?

[size] <0xD4>


0xD423

Character Space/Width

<212 (0xD4)> <35 (0x23)> [size = variable] <flags = 0>

[size of non-deletable information = 4]

[new percent of character width] default = 100

[new percent of space width] default = 100

<undocumented deletable data> x ?

[size] <0xD4>


0xD424

Space Expansion

<212 (0xD4)> <36 (0x24)> [size = variable] <flags = 0>

[size of non-deletable information = 4]

[new minimum percent of space width] default = 60

[new maximum percent of space width] default = 400

<undocumented deletable data> x ?

[size] <0xD4>


0xD425

Bookmark

<212 (0xD4)> <37 (0x25)> [size = variable] <flags = PRFXID>

<number of PIDs = 1>

[bookmark PID (type=0x09)]

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD426

Protect Block On

<212 (0xD4)> <38 (0x26)> [size = 12] <flags = 1 (simple paired function)>

[size of non-deletable information = 2]

[size of block to protect (WPU)]

<undocumented deletable data> x ?

[size] <0xD4>


0xD427

Protect Block Off

<212 (0xD4)> <39 (0x27)> [size = variable] <flags = 1 (simple paired function)>

[size of non-deletable information = 2]

[size of block to protect (WPU)]

<undocumented deletable data> x ?

[size] <0xD4>


0xD428

Pause Printer

<212 (0xD4)> <40 (0x28)> [size = 10] <flags = 0>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD429

Overstrike

<212 (0xD4)> <41 (0x29)> [size = variable] <flags = 0>

[size of non-deletable information]

[characters to overstrike (word string with attributes)] x ?

<undocumented deletable data> x ?

[size] <0xD4>


0xD42A

Table Definition (Table On)

<212 (0xD4)> <42 (0x2A)> [size = variable] <flags = 3 + (0 or PRFXID)>

If the prefix ID bit is set, the following information exists:

<number of prefix IDs (minumum 4)>

[unique table ID PID (type=0x05)]

[table outside border PID (type=0x44)]

[table default line style PID (type=0x42)]

[table name PID (type=0x61)]

The following PIDs may or may not be present. The custom line style PIDs may be in any order. WP for DOS uses the default line style as a custom line style so only three additional line style PIDs will ever appear.

[table default fill style PID (type=0x43)]

[top line style PID (type=0x42)]

[bottom line style PID (type=0x42)]

[left line style PID (type=0x42)]

[right line style PID (type=0x42)]

[size of non-deletable information]

<table flags>

bit 0: 0 = use border line colors, 1 = user override color

bit 1: 1 = can enter all locked cells, (engine)

<table position>

bits 0-2: table position options

0 = align with left margin

1 = full (adjust column widths to fit margins)

2 = center between margins

3 = align with right margin

4 = absolute offset from left margin

[offset from left edge of paper (for absolute position option)]

<default cell line color (RGBS)> x 4

[table override size(min 2)]

[table override flags]

bit 14: 1 = fill override data

bit 15: 1 = border override data

[table border override data size (if bit 15 set)]

[table border override flags]

<override data> x ?

[table fill override data size (if bit 14 set)]

[table fill override flags]

<override data> x ?

<undocumented deletable data> x ?

[size] <0xD4>


0xD42B

Define Table End

<212 (0xD4)> <43 (0x2B)> [size = 10] <flags = 3 (encased function)>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD42C

Table Column

<212 (0xD4)> <44 (0x2C)> [size = 27 or 33] <flags = 0>

[size of non-deletable information = 17]

<flags> default = not locked

[width]

[left gutter spacing (WPU)]

[right gutter spacing (WPU)]

[attribute word 1]

bit 0: 1 = extra large

bit 1: 1 = very large

bit 2: 1 = large

bit 3: 1 = small print

bit 4: 1 = fine print

bit 5: 1 = superscript

bit 6: 1 = subscript

bit 7: 1 = outline

bit 8: 1 = italics

bit 9: 1 = shadow

bit 10: 1 = redline

bit 11: 1 = double underline

bit 12: 1 = bold

bit 13: 1 = strikeout

bit 14: 1 = underline

bit 15: 1 = small caps

[attribute word 2]

bit 0: 1 = blink

bit 1: 1 = reverse video

<alignments>

bits 0-2: justification

0 = left

1 = full

2 = center

3 = right

4 = full all lines (kinto waritsuke)

5 = decimal align

bit 3: use absolute position from right

bits 4-7: number of characters to right of decimal alignment

[absolute position from right]

[number type]

bits 0-3: number of digits to display after decimal point or date index information

bit 4: 1 = display with commas

bit 5: rounding

0 = use full precision in calculations

1 = use displayed precision

bits 6-7: negative numbers

0 = '-' (use minus sign)

1 = () (use parentheses)

2 = CR/DR (use credit/debit symbols)

3 = not defined

bits 8-11: standard formats

0 = general

1 = integer

2 = fixed

3 = percent

4 = currency

5 = accounting

6 = commas

7 = scientific

8 = date

9 = text

bit 12: 1 = text

bit 13: 1 = set currency symbol on

bits 14-15: notation

0 = floating point

1 = scientific

2 = fixed

3 = not defined

<number type continued>

bits 0-6: index of the desired currency, default = 0

bit 7: alignment

<undocumented deletable data> x ?

[size] <0xD4>


0xD42D

Disable Writing Tools

<212 (0xD4)> <45 (0x2D)> [size = 11] <flags = 0>

[size of non-deletable information = 1]

<new writing tools state> bit 0: 0 = off (enabled), 1 = on (disabled)

<undocumented deletable data> x ?

[size] <0xD4>


0xD42E

Print Filename Start

<212 (0xD4)> <46 (0x2E)> [size = variable] <flags = 3+PRFXID>

<number of PIDs = 1>

[PID]

[size of non-deletable information = 1]

<flag>

bit 0: 1 = insert path + filename

<undocumented deletable data> x ?

[size] <0xD4>


0xD42F

Print Filename End

<212 (0xD4)> <47 (0x2F)> [size = 10] <flags = 3 (encased function)>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD430

Bar Code

<212 (0xD4)> <48 (0x30)> [size = variable] <flags = 0>

[size of non-deletable information]

<bar code type> 0 = USPS POSTNET

[size of data to follow (format of data is type dependent)]

<bar code> x ?

If bar code type = 0, the following data exists:

[width of bar code (WPU)]

[height of bar code (WPU)]

<ASCIIZ bar code digits> x 5, 9, or 11

<undocumented deletable data> x ?

[size] <0xD4>


0xD431

Sound

<212 (0xD4)> <49 (0x31)> [size = variable] <flags = PRFXID>

<number of PIDs = 1>

[PID of the sound clip (type=0x57)]

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD432

Paragraph Number On

<212 (0xD4)> <50 (0x32)> [size = variable] <flags = 3 (encased function)>

[size of non-deletable information = 4]

[hash of outline style used for expansion (0 forces reinsertion)]

<level number 0-7>

<flag (bit 0 set if fixed)>

<undocumented deletable data> x ?

[size] <0xD4>


0xD433

Paragraph Number Off

<212 (0xD4)> <51 (0x33)> [size = 10] <flags = 3 (encased function)>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD434

Hypertext Begin On

<212 (0xD4)> <52 (0x34)> [size = variable] <flags = PRFXID+2 (encased/paired function)>

<number of PIDs = 2>

[filename of macro or where bookmark is PID (type=0x07)]

[bookmark name PID (type=0x17)]

[size of non-deletable information = 1]

<hypertext action>

1 = go to a bookmark

2 = execute a macro

<undocumented deletable data> x ?

[size] <0xD4>


0xD435

Hypertext Begin Off

<212 (0xD4)> <53 (0x35)> [size = 10] <flags = 2 (encased/paired function)>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD436

Hypertext End On

<212 (0xD4)> <54 (0x36)> [size = 10] <flags = 2 (encased/paired function)>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD437

Hypertext End Off

<212 (0xD4)> <55 (0x37)> [size = 10] <flags = 2 (encased/paired function)>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD438

Change End of Line Characters

<212 (0xD4)> <56 (0x38)> [size = variable] <flags = 0>

[size of non-deletable information]

[0 or more WP characters] x ?

<undocumented deletable data> x ?

[size] <0xD4>


0xD439

Change Beginning of Line Characters

<212 (0xD4)> <57 (0x39)> [size = variable] <flags = 0>

[size of non-deletable information]

[0 or more WP characters] x ?

<undocumented deletable data> x ?

[size] <0xD4>


0xD43A

Define Link Start

<212 (0xD4)> <58 (0x3A)> [size = variable] <flags = PRFXID+1 (simple paired function)>

<number of PIDs = 1>

[filename PID (type=0x07)] PID = 0 if type is not Spreadsheet, dBase, Paradox, DataPerfect, or ASCII.

[size of non-deletable information]

[date of file when last linked]

[time of file when last linked]

<source type>

1 (0x01) = spreadsheet

33 (0x21) = dBase

34 (0x22) = Paradox

65 (0x41) = DataPerfect

97 (0x61) = ASCII delimited text

129 (0x81) = NetWare SQL

130 (0x82) = Oracle

131 (0x83) = DB2

132 (0x84) = SQL Server

133 (0x85) = Sybase

134 (0x86) = SQLBase

135 (0x87) = XDB

<destination type>

1 = table

2 = text

3 = merge text data

If source type is spreadsheet:

<user specified>

1 = name

2 = range

[name length]

[name] x ? null terminated

[number of range blocks]

[range blocks] x 6?

Each block of 6 words contains the following:

[begin row]

[begin column]

[begin sheet]

[end row]

[end column]

[end sheet] The last word (ending sheet) also has the high bit set (0x8000).

If source type is dBase or Paradox:

<flag> bit 0: 1 = field names included

[field names length]

<field names (comma-delimited list)> x ?

[query length]

<query string> x ?

[password length]

<password> x ?

If type is DataPerfect:

<flag> bit 0: 1 = field names included

[panel length]

<panel> x ?

[field names length]

<field names (comma-delimited list)> x ?

[query length]

<query string> x ?

[password length]

<password> x ?

If type is NetWare SQL:

<flag> bit 0: 1 = field names included

[file path length]

<field path> x ?

[dictionary path length]

<dictionary path> x ?

[user length]

<user> x ?

[password length]

<password> x ?

[query length]

<query string> x ?

If type is Oracle, DB2, SQLBase, SQL Server, or Sybase, XDB:

<flag> bit 0: 1 = field names included

[server length]

<server> x ?

[user length]

<user> x ?

[password length]

<password> x ?

[query length]

<query string> x ?

If type is ASCII delimited text:

<encapsulate character length> (range is 1-2)

<encapsulate character> x ?

<strip characters length> (range is 1-5)

<strip characters> x ?

<field delimiter length> (range is 1-5)

<field delimiter> x ?

<record delimiter length> (range is 1-5)

<record delimiter> x ?

<undocumented deletable data> x ?

[size] <0xD4>


0xD43B

Define Link End

<212 (0xD4)> <59 (0x3B)> [size = variable] <flags = PRFXID+1 (simple paired function)>

<number of PIDs = 1>

[filename PID (type=0x07)]

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD43C

Style Separator Comment Begin

<212 (0xD4)> <60 (0x3C)> [size = 10] <flags = 3 (encased function)>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD43D

Style Separator Comment End

<212 (0xD4)> <61 (0x3D)> [size = 10] <flags = 3 (encased function)>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD43E

Macro Function Begin

<212 (0xD4)> <62 (0x3E)> [size = 12] <flags = 3 (encased function)>

[size of non-deletable information = 2]

[extended word string character] (in range 0xD000 to 0xFFFD)

<undocumented deletable data> x ?

[size] <0xD4>


0xD43F

Macro Function End

<212 (0xD4)> <63 (0x3F)> [size = 10] <flags = 3 (encased function)>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD440

Page Number On

<212 (0xD4)> <64 (0x40)> [size = 10] <flags = 3 (encased function)>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD441

Page Number Off

<212 (0xD4)> <65 (0x41)> [size = 10] <flags = 3 (encased function)>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD442

Start of Text Marked for Hiding

<212 (0xD4)> <66 (0x42)> [size = 10] <flags = 1 (simple paired function)>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD443

End of Text Marked for Hiding

<212 (0xD4)> <67 (0x43)> [size = 10] <flags = 1 (simple paired function)>

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD4>


0xD444

Floating Cell Begin

<212 (0xD4)> <68 (0x44)> [size = variable] <flags = PRFXID+1 (simple paired function)>

<number of PIDs = 2]

[unique floating cell ID PID (type = 0x67)]

[cell name PID (type=0x60)]

[size of non-deletable information]

[number type]

bits 0-3: number of digits to display after decimal point or date index information

bit 4: 1 = display with commas

bit 5: rounding

0 = use full precision in calculations

1 = use displayed precision

bits 6-7: negative numbers

0 = '-' (use minus sign)

1 = () (use parentheses)

2 = CR/DR (use credit/debit symbols)

3 = not defined

bits 8-11: standard formats

0 = general

1 = integer

2 = fixed

3 = percent

4 = currency

5 = accounting

6 = commas

7 = scientific

8 = date

9 = text

bit 12: 1 = text

bit 13: 1 = set currency symbol on

bits 14-15: notation

0 = floating point

1 = scientific

2 = fixed

3 = not defined

<number type continued>

bits 0-6: index of the desired currency, default = 0

bit 7: alignment

[recalculation error if an error occurred during recalculation]

<number/formula flag>

bit 0: 1 = number

bit 1: 1 = formula

<IEEE floating point number if number bit set> x 8

If formula bit is set, the following information exists:

[length of formula]

<tokenized formula> x ?

see Table Formulas for list of formula codes.

[size] <0xD4>


0xD445

Floating Cell End

<212 (0xD4)> <69 (0x45)> [size = 10] <flags = 1 (simple paired function)>

[size of non-deletable information = 0]

[size] <0xD4>


0xD446

Hidden Text function

<0xD4> <0x46> [size = variable] <flags = PRFXID>

<number of PIDs = 1>

[text PID (type=0x08)]

[size of non-deletable information = 0]

[size]<0xD4>


Function 213 (0xD5) = Cross-Reference Group



The Cross-Reference Group subfunctions have character orientation.

The subfunctions in this list are paired so that the even-numbered codes are the On functions and the odd numbered codes are the Off functions. Each instance of a subfunction will consist of the On subfunction, the associated information and the Off subfunction.

Subfunctions: 0 (0x00) - 17 (0x11)



Subfunction Description
0 (0x00) User-Defined Counters On
1 (0x01) User-Defined Counters Off
2 (0x02) Box Cross-Reference On
3 (0x03) Box Cross-Reference Off
4 (0x04) Page Cross-Reference On
5 (0x05) Page Cross-Reference Off
6 (0x06) Secondary Page Cross-Reference On
7 (0x07) Secondary Page Cross-Reference Off
8 (0x08) Chapter Cross-Reference On
9 (0x09) Chapter Cross-Reference Off
10 (0x0A) Volume Cross-Reference On
11 (0x0B) Volume Cross-Reference Off
12 (0x0C) Paragraph Number Cross-Reference On
13 (0x0D) Paragraph Number Cross-Reference Off
14 (0x0E) Footnote Cross-Reference On
15 (0x0F) Footnote Cross-Reference Off
16 (0x10) Endnote Cross-Reference On
17 (0x11) Endnote Cross-Reference Off








<213 (0xD5)> <on subfunction> [size = variable] <flags = 3 (+PRFXID if counter)>

If prefix ID bit set, the following information exists:

<number of PIDs = 1>

[PID of counter or box (type = 0x11)]

[size of non-deletable information]

[tag ID] x ?

<undocumented deletable data> x ?

[size] <0xD5>

<associated counter or cross-reference information> x ?

<213 (0xD5)> <off subfunction> [size = 10] <flags = 3 (encased function)>

[size of non-deletable information = 0]

[size] <0xD5>


Function 214 (0xD6) = Header/Footer Group

The Header/Footer Group subfunctions have page orientation.

Subfunctions: 0 (0x00) - 5 (0x05)



Subfunction Description
0 (0x00) Header A
1 (0x01) Header B
2 (0x02) Footer A
3 (0x03) Footer B
4 (0x04) Watermark A
5 (0x05) Watermark B








<214 (0xD6)> <subfunction> [size = variable] <flags = PRFXID>

<number of PIDs = 1>

[new header/footer text PID (type=0x08)]

[size of non-deletable information = 2]

<new occurrence>

bit 0: 0 = does not occur on odd pages

1 = does occur on odd pages

bit 1: 0 = does not occur on even pages

1 = does occur on even pages

bit 2: 0 = horizontal direction (left to right)

1 = vertical direction (top to bottom - East Asia)

<undocumented deletable data> x ?

[size] <0xD6>


Function 215 (0xD7) = Footnote/Endnote Group

The Footnote/Endnote Group subfunctions have character orientation.

The subfunctions in this list are paired so that the even-numbered codes are the On functions and the odd numbered codes are the Off functions. Each instance of a subfunction will consist of the On subfunction, the associated information, and the Off subfunction.


0xD700

Footnote On

<215 (0xD7)> <0 (0x00)> [size = variable] <flags = PRFXID+3 (encased function)>

<number of PIDs = 1>

[footnote text PID (type=0x08)]

[size of non-deletable information = 0]

<undocumented deletable data> x ?

[size] <0xD7>


0xD701

Footnote Off

<215 (0xD7)> <1 (0x01)> [size = 10] <flags = 3 (encased function)>

[size of non-deletable information = 0]

[size] <0xD7>


0xD702

Endnote On

<215 (0xD7)> <2 (0x02)> [size = 13] <flags = PRFXID+3 (encased function)>

<number of PIDs = 1>

[endnote text PID (type=0x08)]

[size of non-deletable information = 0]

[size] <0xD7>


0xD703

Endnote Off

<215 (0xD7)> <3 (0x03)> [size = 10] <flags = 3 (encased function)>

[size of non-deletable information = 0]

[size] <0xD7>


Function 216 (0xD8) = Set Number Group



The Set Number Group subfunctions have character orientation.

Subfunctions: 0 (0x00) - 9 (0x09)



Subfunction Description
0 (0x00) Set User-Defined Counter
1 (0x01) Set Box Number
2 (0x02) Set Page Number
3 (0x03) Set Secondary Page Number
4 (0x04) Set Chapter Number
5 (0x05) Set Volume Number
6 (0x06) Set Paragraph Number
7 (0x07) Set Footnote Number
8 (0x08) Set Endnote Number
9 (0x09) Set Line Number








<216 (0xD8)> <subfunction> [size = variable] <flags = 0 or PRFXID>

If the prefix ID bit is set, the following information exists:

<number of prefix IDs = 1>

[counter PID (type=0x11)]

[size of non-deletable information]

<count of level numbers setting>

<starting level number (0 - n)>

[count numbers] x ?

<undocumented deletable data> x ?

[size] <0xD8>


Function 217 (0xD9) = Numbering Method Group



The Numbering Method Group subfunctions have character orientation.

Subfunctions: 0 (0x00) -9 (0x09)



Subfunction Description
0 (0x00) Set User-Defined Counter Numbering Mode
1 (0x01) Set Box Numbering Mode
2 (0x02) Set Page Numbering Mode
3 (0x03) Set Secondary Page Numbering Mode
4 (0x04) Set Chapter Numbering Mode
5 (0x05) Set Volume Numbering Mode
6 (0x06) Set Paragraph Numbering Mode
7 (0x07) Set Footnote Numbering Mode
8 (0x08) Set Endnote Numbering Mode
9 (0x09) Set Line Numbering Mode








<217 (0xD9)> <subfunction> [size = variable] <flags = 0 or PRFXID>

If the prefix ID bit is set, the following information exists:

<number of prefix IDs = 1>

[counter PID (type=0x11)]

[size of non-deletable information]

<level number (0 - n )>

<numbering method>

0 = Arabic numbers

1 = lowercase letters (a-z)

2 = uppercase letters (A-Z)

3 = lowercase Roman

4 = uppercase Roman

5 = character string (only valid for footnotes and endnotes)

6 = leading-zero Arabic numbers

for Asia:

64 (0x40) = 2-byte Arabic

65 (0x41) = 2-byte lowercase letters (a-z)

66 (0x42) = 2-byte uppercase letters (A-Z)

67 (0x43) = 2-byte lowercase Roman

68 (0x44) = 2-byte uppercase Roman

69 (0x45) = 2-byte character string (only valid for footnotes and endnotes)

70 (0x46) = 2-byte leading zero Arabic numbers

128 (0x80) = kanji 1 (ten = ichi maru)

129 (0x81) = 1-byte katakana (aiueo)

130 (0x82) = 2-byte katakana (aiueo)

131 (0x83) = 1-byte katakana (iroha)

132 (0x84) = 2-byte katakana (iroha)

133 (0x85) = available

134 (0x86) = standard kanji with leading-zero

192 (0xC0) = kanji 2 (ten = juu)

If the numbering method is character string, the following information exists:

[character string] x ?

<undocumented deletable data> x ?

[size] <0xD9>


Function 218 (0xDA) = Display Number Reference Group



The Display Number Group subfunctions have character orientation.

The subfunctions in this list are paired so that the even-numbered codes are the On functions and the odd numbered codes are the Off functions. Each instance of a subfunction will consist of the On subfunction, the associated information, and the Off subfunction.

Subfunctions: 0 (0x00) - 19 (0x13)



Subfunction Description
0 (0x00) Display Number Reference for User-Defined Number On
1 (0x01) Display Number Reference for User-Defined Number Off
2 (0x02) Display Number Reference for Box Number On
3 (0x03) Display Number Reference for Box Number Off
4 (0x04) Display Number Reference for Page Number On
5 (0x05) Display Number Reference for Page Number Off
6 (0x06) Display Number Reference for Secondary Page Number On
7 (0x07) Display Number Reference for Secondary Page Number Off
8 (0x08) Display Number Reference for Chapter Number On
9 (0x09) Display Number Reference for Chapter Number Off
10 (0x0A) Display Number Reference for Volume Number On
11 (0x0B) Display Number Reference for Volume Number Off
12 (0x0C) Display Number Reference for Paragraph Number On
13 (0x0D) Display Number Reference for Paragraph Number Off
14 (0x0E) Display Number Reference for Footnote Number On
15 (0x0F) Display Number Reference for Footnote Number Off
16 (0x10) Display Number Reference for Endnote Number On
17 (0x11) Display Number Reference for Endnote Number Off
18 (0x12) Display Number Reference for Line Number On
19 (0x13) Display Number Reference for Line Number Off








<218 (0xDA)> <on subfunction> [size = variable] <flags = 3+(0 or PRFXID)>

If the prefix ID bit is set, the following information exists:

<number of prefix IDs = 1>

[counter PID (type=0x11)]

[size of non-deletable information = 1]

<level number to display (0 - n)>

<undocumented deletable data> x ?

[size] <0xDA>

<associated display number reference information> x ?

<218 (0xDA)> <off subfunction> [size = 10] <flags = 3 (encased function)>

[size of non-deletable information = 0]

[size] <0xDA>


Function 219 (0xDB) = Increment Number Group



The Increment Number Group subfunctions have character orientation.

Subfunctions: 0 (0x00) - 9 (0x09)



Subfunction Description
0 (0x00) Increment User-Defined Number
1 (0x01) Increment Box Number
2 (0x02) Increment Page Number
3 (0x03) Increment Secondary Page Number
4 (0x04) Increment Chapter Number
5 (0x05) Increment Volume Number
6 (0x06) Increment Paragraph Number
7 (0x07) Increment Footnote Number
8 (0x08) Increment Endnote Number
9 (0x09) Increment Line Number








<219 (0xDB)> <subfunction> [size = variable] <flags = 0 or PRFXID>

If the PID bit is set, the following information exists:

<number of PIDs = 1>

[counter PID (type=0x11)]

[size of non-deletable information = 1]

<level number to increment (0 - n)>

<undocumented deletable data> x ?

[size] <0xDB>


Function 220 (0xDC) = Decrement Number Group



The Decrement Number Group subfunctions have character orientation.

Subfunctions: 0 (0x00)-9 (0x09)



Subfunction Description
0 (0x00) Decrement User-Defined Number
1 (0x01) Decrement Box Number
2 (0x02) Decrement Page Number
3 (0x03) Decrement Secondary Page Number
4 (0x04) Decrement Chapter Number
5 (0x05) Decrement Volume Number
6 (0x06) Decrement Paragraph Number
7 (0x07) Decrement Footnote Number
8 (0x08) Decrement Endnote Number
9 (0x09) Decrement Line Number








<220 (0xDC)> <subfunction> [size = variable] <flags = 0 or PRFXID>

If the PID bit is set, the following information exists:

<number of PIDs = 1>

[counter PID (type=0x11)]

[size of non-deletable information = 1]

<level number to decrement (0 - n)>

<undocumented deletable data> x ?

[size] <0xDC>