Function 212 (0xD4) = Character Group
The Character Group subfunctions have character orientation.
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>
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>
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>
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.
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Pause Printer
<212 (0xD4)> <40 (0x28)> [size = 10] <flags = 0>
[size of non-deletable information = 0]
<undocumented deletable data> x ?
[size] <0xD4>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Floating Cell End
<212 (0xD4)> <69 (0x45)> [size = 10] <flags = 1 (simple paired function)>
[size of non-deletable information = 0]
[size] <0xD4>
Hidden Text function
<0xD4> <0x46> [size = variable] <flags = PRFXID>
<number of PIDs = 1>
[text PID (type=0x08)]
[size of non-deletable information = 0]
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]
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 ?
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.
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>
Footnote Off
<215 (0xD7)> <1 (0x01)> [size = 10] <flags = 3 (encased function)>
[size of non-deletable information = 0]
[size] <0xD7>
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>
Endnote Off
<215 (0xD7)> <3 (0x03)> [size = 10] <flags = 3 (encased function)>
[size of non-deletable information = 0]
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 ?
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 ?
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]
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 ?
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>