
Single-Byte Characters and Functions
Default Extended International Characters
The character 0 (0x00) is always deleted. All values from 1 to 127 are characters and are
mappable to WP extended characters. Default Extended International Characters, which are
mapped from 1 to 32, are shown below.
Dec (Hex)
| Character
| 1 (0x01)
| å (1,35)
| 2 (0x02)
| Å (1,34)
| 3 (0x03)
| æ (1,37)
| 4 (0x04)
| Æ (1,36)
| 5 (0x05)
| ä (1,31)
| 6 (0x06)
| Ä (1,30)
| 7 (0x07)
| á (1,27)
| 8 (0x08)
| à (1,33)
| 9 (0x09)
| â (1,29)
| 10 (0x0A)
| ã (1,77)
| 11 (0x0B)
| Ã (1,76)
| 12 (0x0C)
| ç (1,39)
| 13 (0x0D)
| Ç (1,38)
| 14 (0x0E)
| ë (1,45)
| 15 (0x0F)
| é (1,41)
| 16 (0x10)
| É (1,40)
| 17 (0x11)
| è (1,47)
| 18 (0x12)
| ê (1,43)
| 19 (0x13)
| í (1,49)
| 20 (0x14)
| ñ (1,57)
| 21 (0x15)
| Ñ (1,56)
| 22 (0x16)
| ø (1,81)
| 23 (0x17)
| Ø (1,80)
| 24 (0x18)
| õ (1,83)
| 25 (0x19)
| Õ (1,82)
| 26 (0x1A)
| ö (1,63)
| 27 (0x1B)
| Ö (1,62)
| 28 (0x1C)
| ü (1,71)
| 29 (0x1D)
| Ü (1,70)
| 30 (0x1E)
| ú (1,67)
| 31 (0x1F)
| ù (1,73)
| 32 (0x20)
| ß (1,23) |
ASCII Text Characters
Dec (Hex)
| Character
| Dec (Hex)
| Character
| 33 (0x21)
| !
| 80 (0x50)
| P
| 34 (0x22)
| "
| 81 (0x51)
| Q
| 35 (0x23)
| #
| 82 (0x52)
| R
| 36 (0x24)
| $
| 83 (0x53)
| S
| 37 (0x25)
| %
| 84 (0x54)
| T
| 38 (0x26)
| &
| 85 (0x55)
| U
| 39 (0x27)
| '
| 86 (0x56)
| V
| 40 (0x28)
| (
| 87 (0x57)
| W
| 41 (0x29)
| )
| 88 (0x58)
| X
| 42 (0x2A)
| *
| 89 (0x59)
| Y
| 43 (0x2B)
| +
| 90 (0x5A)
| Z
| 44 (0x2C)
| ,
| 91 (0x5B)
| [
| 45 (0x2D)
| -
| 92 (0x5C)
| \
| 46 (0x2E)
| .
| 93 (0x5D)
| ]
| 47 (0x2F)
| /
| 94 (0x5E)
| ^
| 48 (0x30)
| 0
| 95 (0x5F)
| _
| 49 (0x31)
| 1
| 96 (0x60)
| `
| 50 (0x32)
| 2
| 97 (0x61)
| a
| 51 (0x33)
| 3
| 98 (0x62)
| b
| 52 (0x34)
| 4
| 99 (0x63)
| c
| 53 (0x35)
| 5
| 100 0x64)
| d
| 54 (0x36)
| 6
| 101 (0x65)
| e
| 55 (0x37)
| 7
| 102 (0x66)
| f
| 56 (0x38)
| 8
| 103 (0x67)
| g
| 57 (0x39)
| 9
| 104 (0x68)
| h
| 58 (0x3A)
| :
| 105 (0x69)
| i
| 59 (0x3B)
| ;
| 106 (0x6A)
| j
| 60 (0x3C)
| <
| 107 (0x6B)
| k
| 61 (0x3D)
| =
| 108 (0x6C)
| l
| 62 (0x3E)
| >
| 109 (0x6D)
| m
| 63 (0x3F)
| ?
| 110 (0x6E)
| n
| 64 (0x40)
| @
| 111 (0x6F)
| o
| 65 (0x41)
| A
| 112 (0x70)
| p
| 66 (0x42)
| B
| 113 (0x71)
| q
| 67 (0x43)
| C
| 114 (0x72)
| r
| 68 (0x44)
| D
| 115 (0x73)
| s
| 69 (0x45)
| E
| 116 (0x74)
| t
| 70 (0x46)
| F
| 117 (0x75)
| u
| 71 (0x47)
| G
| 118 (0x76)
| v
| 72 (0x48)
| H
| 119 (0x77)
| w
| 73 (0x49)
| I
| 120 (0x78)
| x
| 74 (0x4A)
| J
| 121 (0x79)
| y
| 75 (0x4B)
| K
| 122 (0x7A)
| z
| 76 (0x4C)
| L
| 123 (0x7B)
| {
| 77 (0x4D)
| M
| 124 (0x7C)
| |
| 78 (0x4E)
| N
| 125 (0x7D)
| }
| 79 (0x4F)
| O
| 126 (0x7E)
| |
Single-Byte Functions
Single-byte functions range from 128 (0x80) through 207 (0xCF). These are single-byte
functions that appear in a document as a stand-alone function code. They may or may not be
paired and may change depending upon their function in the file. The math functions 145 (0x91)
to 151 (0x97) are reserved by WP 6.0 for DOS. WP 7.0 for Windows uses table formulas and
floating cells.
Dec (Hex)
| Description
| 128 (0x80)
| Soft Space
Equivalent of an ASCII 0x20. May not be used as a hidden code.
| 129 (0x81)
| Hard Space
A hard space holds two words together on one line (names, dates, etc).
| 130 (0x82)
| Soft Hyphen in Line
A soft hyphen divides a word and displays a hyphen when the word falls
near the end of a line. If the word does not need to be broken, the soft
hyphen code remains in the document, but has no effect. When the code
has no effect, the soft hyphen is in line.
| 131 (0x83)
| Soft Hyphen at End of Line
When the soft hyphen falls at the end of the line and needs to be
displayed, the soft hyphen in line function is changed to a soft hyphen at
end of lineand the hyphen is displayed.
| 132 (0x84)
| Hard Hyphen in Line
Hyphen code [-] which will appear whether the word falls at the end of the
line or not.
| 133 (0x85)
| Auto Hyphen at End of Line
When any function other than the user inserts a hyphen, it is referred to as
auto-hyphenation.
| 134 (0x86)
| Invisible Return in Line
The [HyphSrt] code indicates that a word can be broken at this point, but a
hyphen won't be visible in the document. It is used in situations like
"Fonts/Styles/Graphics," where the string could be broken after a "/" but
there is no need for a hyphen to be seen.
| 135 (0x87)
| Dormant Hard Return
Whenever a [HRt] code appears alone at the top of a page that starts with
a soft page break, the formatter changes the Hard Return code into a
Dormant Hard Return code [Dorm HRt]. This ensures that an unwanted
blank line is not inserted at the top of a page. As the document is edited,
if [Dorm HRt] moves from the top of a page, the formatter changes it back
to a normal Hard Return code.
| 136 (0x88)
| Soft End of Center/Align
When text is longer than a single line, it wraps. The formatter inserts a
soft End of Line, which causes centering to end, but not the paragraph.
| 137 (0x89)
| Hard End of Center/Align
The Enter key is pressed, ending the line, the centering, and the paragraph.
If the original code was [Just:Center], then centering is ended for that line
and begins again on the next line.
| 138 (0x8A)
| Generate Text Place Holder
This function and the next work as a pair. Together they mark the
location of a page number. When tables are generated (ToA, ToC, etc.)
these markers are used to find the page numbers quickly.
| 139 (0x8B)
| Generate End Text Holder
Paired with the previous function, this function marks the end of a page
number position.
| 140 (0x8C)
| Style Separator Mark
Separates styles when the Enter key is used to turn off a style or to link to
other styles.
| 141 (0x8D)
| Start of Text to Skip
This function and the next work as a pair. Together they surround text for
several different reasons. The surrounded text is passed over by the
formatter and is not displayed. These codes may be inserted by the merge
formatter or they may be used by the outline when using collapsible
outlines. Another possible use is within tables, when there is more text
than will fit in a cell but the size of the cell doesn't change.
| 142 (0x8E)
| End of Text to Skip
Paired with the previous function, this function marks the end of text to
skip.
| 143 (0x8F)
| Exited Hyphenation
This function is used for checking, but is never actually inserted into any
document.
| 144 (0x90)
| Cancel Hyphenation
Used to mark a word that WP has hyphenated [HyphIgnWrd] so that it
will not be hyphenated and so that the user is not prompted to hyphenate
that word again.
| 145 (0x91)
| Do Subtotal
This function (+) adds all entries above it.
| 146 (0x92)
| Subtotal Entry
Subtotal entry function.
| 147 (0x93)
| Do Total
This function (=) adds all subtotals above it.
| 148 (0x94)
| Total Entry
Total entry function.
| 149 (0x95)
| Do Grand Total
This function (*) adds all totals above it.
| 150 (0x96)
| Calculation Column
Calculation column function.
| 151 (0x97)
| Math Negate
Distinguishes a minus sign from a hyphen.
| 152 (0x98)
| Reserved.
| 153 (0x99)
| No Revert - Added for WP 7.0
No revert for this style.
| 154 (0x9A)
| Optional Space - Added for WP 7.0
Optional space for selection cleanup.
| 155 (0x9B)
| Speller Clean On - Added for WP 7.0
Start of clean spelled area.
| 156 (0x9C)
| Speller Clean Off - Added for WP 7.0
End of clean spelled area.
| 157 (0x9D)
| Joiner Control - Added for WP 7.0
(Mideast) Joiner control.
| 158 (0x9E)
| Non-Joiner Control - Added for WP 7.0
(Mideast) Non-joiner control.
| 159 (0x9F)
| Weak On - Added for WP 7.0
International.
| 160 (0xA0)
| Weak Off - Added for WP 7.0
International.
| 161 (0xA1)
| Decimal Align End - Added for WP 7.0
(Mideast) End of right-to-left decimal align.
| 162 (0xA2)
| Speller Dirty On - Added for WP 7.0
| 163 (0xA3)
| Speller Dirty Off - Added for WP 7.0 |
Functions 180 (0xB4)-207 (0xCF) are soft End of Line single-byte functions. Corresponding
multi-byte functions are found in the End of Line group.
Dec (Hex)
| Description
| 180 (0xB4)
| Deletable Hard EOP
An End of Page is inserted by the formatter. The graphic being inserted
into the document will not fit on the remainder of the page, so it is moved
to the next page. If text is deleted so the graphic can fit, the code is
removed.
| 181 (0xB5)
| Deletable Hard EOC/EOP
The formatter inserts an End of Column because the graphic does not fit
in the remainder of the column, and the inserted End of Column causes an
End of Page.
| 182 (0xB6)
| Deletable Hard EOC
The formatter inserts an End of Column.
| 183 (0xB7)
| Deletable Hard EOL/EOC/EOP
The formatter inserts an End of Line which causes a paragraph to end; this
causes an End of Column and an End of Page. For example, a table must
begin on a new line.
| 184 (0xB8)
| Deletable Hard EOL/EOC
The formatter inserts a Hard End of Line which causes an End of Column.
| 185 (0xB9)
| Deletable Hard EOL
The formatter inserts a Hard End of Line.
| 186 (0xBA)
| Deletable Soft EOL/EOC/EOP
The formatter inserts a Soft End of Line (paragraph should not end) which
causes an End of Column and an End of Page.
| 187 (0xBB)
| Deletable Soft EOL/EOC
The formatter inserts a soft End of Line which causes an End of Column.
| 188 (0xBC)
| Deletable Soft EOL
The formatter inserts a soft End of Line.
| 189 (0xBD)
| Table Off/EOC/EOP
Table off causes an End of Column and an End of Page.
| 190 (0xBE)
| Table Off/EOC
Table off causes an End of Column.
| 191 (0xBF)
| Table Off
Table off function.
| 192 (0xC0)
| Table Row/Hard EOP
A hard End of Page within a table causes an End of Page.
| 193 (0xC1)
| Table Row/Hard EOC/EOP
A table is within a column and a hard End of Page causes an End of
Column and an End of Page.
| 194 (0xC2)
| Table Row/Hard EOC
A table is within a column and a hard End of Page causes an End of
Column.
| 195 (0xC3)
| Table Row/EOC/EOP
Formatter inserts a soft End of Row at the end of a column and a page
which causes an End of Column and an End of Page.
| 196 (0xC4)
| Table Row/EOC
Formatter inserts a soft End of Row at the end of a column which causes
an End of Column.
| 197 (0xC5)
| Table Row
A soft End of Row which is inserted by the formatter.
| 198 (0xC6)
| Table Cell
End of cell. (There is no hard cell function.)
| 199 (0xC7)
| Hard EOP
The user presses Ctrl-Enter to insert a [HRt] code. The insertion point is
moved to the beginning of the next page.
| 200 (0xC8)
| Hard EOC/EOP
A hard End of Column causes an End of Page.
| 201 (0xC9)
| Hard EOC
A hard End of Column.
| 202 (0xCA)
| Hard EOL/EOC/EOP
A hard End of Line (Enter) causes an End of Column and an End of Page.
| 203 (0xCB)
| Hard EOL/EOC
A hard End of Line (Enter) causes an End of Column.
| 204 (0xCC)
| Hard EOL
User inserts a code (Enter) and the insertion point is moved to the
beginning of the next line.
| 205 (0xCD)
| Soft EOL/EOC/EOP
Text wraps, causing an End of Line which causes an End of Column and
an End of Page.
| 206 (0xCE)
| Soft EOL/EOC
Text wraps, causing an End of Line which causes an End of Column.
| 207 (0xCF)
| Soft EOL
The formatter inserts a code at the end of a line. Its position changes
automatically as text is added or deleted. |

|