Skip to content

PDF Spec Annex D

Marc Jones edited this page Dec 30, 2025 · 1 revision

Annex D: Character Sets and Encodings

Part of: PDF-Spec-Annexes

Navigation: PDF-Spec-Annex-C | PDF-Spec-Index | PDF-Spec-Annex-E


Annex D

(normative)

Character Sets and Encodings

Table D.1 - Latin-text encodings (continued)

Encoding Description
PDFDocEncoding Encoding for text strings in a PDF document outside the document's content streams. This is one of two encodings (the other being Unicode) that may be used to represent text strings; see 7.9.2.2, "Text String Type". PDF does not have a predefined encoding named PDFDocEncoding ; it is not customary to use this encoding to show text from fonts.
MacExpertEncoding An encoding for use with expert fonts-ones containing the expert character set. Conforming readers shall have a predefined encoding named MacExpertEncoding . Despite its name, it is not a platform- specific encoding; however, only certain fonts have the appropriate character set for use with this encoding. No such fonts are among the standard 14 predefined fonts.

D.2 Latin Character Set and Encodings

CHAR NAME CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL)
CHAR NAME STD MAC WIN PDF CHAR NAME STD MAC WIN PDF
A A 101 101 101 101 Œ OE 352 316 214 226
Æ AE 341 256 306 306 Ó Oacute - 356 323 323
Á Aacute - 347 301 301 Ô Ocircumflex - 357 324 324
 Acircumflex - 345 302 302 Ö Odieresis - 205 326 326
Ä Adieresis - 200 304 304 Ò Ograve - 361 322 322
À Agrave - 313 300 300 Ø Oslash 351 257 330 330
Å Aring - 201 305 305 Õ Otilde - 315 325 325
à Atilde - 314 303 303 P P 120 120 120 120
B B 102 102 102 102 Q Q 121 121 121 121
C C 103 103 103 103 R R 122 122 122 122
Ç Ccedilla - 202 307 307 S S 123 123 123 123
D D 104 104 104 104 Š Scaron - - 212 227
E E 105 105 105 105 T T 124 124 124 124
É Eacute - 203 311 311 Þ Thorn - - 336 336
Ê Ecircumflex - 346 312 312 U U 125 125 125 125
Ë Edieresis - 350 313 313 Ú Uacute - 362 332 332
È Egrave - 351 310 310 Û Ucircumflex - 363 333 333
Ð Eth - - 320 320 Ü Udieresis - 206 334 334
€ Euro 1 - - 200 240 Ù Ugrave - 364 331 331
F F 106 106 106 106 V V 126 126 126 126
G G 107 107 107 107 W W 127 127 127 127
H H 110 110 110 110 X X 130 130 130 130
I I 111 111 111 111 Y Y 131 131 131 131
Í Iacute - 352 315 315 Ý Yacute - - 335 335
Î Icircumflex - 353 316 316 Ÿ Ydieresis - 331 237 230
Ï Idieresis - 354 317 317 Z Z 132 132 132 132
Ì Igrave - 355 314 314 Ž Zcaron 2 - - 216 231
J J 112 112 112 112 a a 141 141 141 141
K K 113 113 113 113 á aacute - 207 341 341
L L 114 114 114 114 â acircumflex - 211 342 342
Ł Lslash 350 - - 225 ´ acute 302 253 264 264
M M 115 115 115 115 ä adieresis - 212 344 344
N N 116 116 116 116 æ ae 361 276 346 346
Ñ Ntilde - 204 321 321 à agrave - 210 340 340
O O 117 117 117 117 & ampersand 046 046 046 046
CHAR NAME CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL)
CHAR NAME STD MAC WIN PDF CHAR NAME STD MAC WIN PDF
å aring - 214 345 345 ê ecircumflex - 220 352 352
^ asciicircum 136 136 136 136 ë edieresis - 221 353 353
~ asciitilde 176 176 176 176 è egrave - 217 350 350
* asterisk 052 052 052 052 8 eight 070 070 070 070
@ at 100 100 100 100 … ellipsis 274 311 205 203
ã atilde - 213 343 343 - emdash 320 321 227 204
b b 142 142 142 142 - endash 261 320 226 205
\ backslash 134 134 134 134 = equal 075 075 075 075
bar 174 174 174 174 ð eth - - 360
{ braceleft 173 173 173 173 ! exclam 041 041 041 041
} braceright 175 175 175 175 ¡ exclamdown 241 301 241 241
[ bracketleft 133 133 133 133 f f 146 146 146 146
] bracketright 135 135 135 135 fi fi 256 336 - 223
˘ breve 306 371 - 030 5 five 065 065 065 065
¦ brokenbar - - 246 246 fl fl 257 337 - 224
• bullet 3 267 245 225 200 ƒ florin 246 304 203 206
c c 143 143 143 143 4 four 064 064 064 064
ˇ caron 317 377 - 031 ⁄ fraction 244 332 - 207
ç ccedilla - 215 347 347 g g 147 147 147 147
¸ cedilla 313 374 270 270 ß germandbls 373 247 337 337
¢ cent 242 242 242 242 ` grave 301 140 140 140
ˆ circumflex 303 366 210 032 > greater 076 076 076 076
: colon 072 072 072 072 « guillemotleft 4 253 307 253 253
, comma 054 054 054 054 » guillemotright 4 273 310 273 273
© copyright - 251 251 251 ‹ guilsinglleft 254 334 213 210
¤ currency 1 250 333 244 244 › guilsinglright 255 335 233 211
d d 144 144 144 144 h h 150 150 150 150
† dagger 262 240 206 201 ˝ hungarumlaut 315 375 - 034
‡ daggerdbl 263 340 207 202 - hyphen 5 055 055 055 055
° degree - 241 260 260 i i 151 151 151 151
¨ dieresis 310 254 250 250 í iacute - 222 355 355
÷ divide - 326 367 367 î icircumflex - 224 356 356
$ dollar 044 044 044 044 ï idieresis - 225 357 357
˙ dotaccent 307 372 - 033 ì igrave - 223 354 354
ı 365 365 - 232 j j 152 152
dotlessi 152 152
e e 145 145 145 145 k k 153 153 153 153
é eacute - 216 351 351 l l 154 154 154 154
CHAR NAME CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL)
CHAR NAME STD MAC WIN PDF CHAR NAME STD MAC WIN PDF
< less 074 074 074 074 q q 161 161 161 161
¬ logicalnot - 302 254 254 ? question 077 077 077 077
ł lslash 370 - - 233 ¿ questiondown 277 300 277 277
m m 155 155 155 155 " quotedbl 042 042 042 042
¯ macron 305 370 257 257 ' quotedblbase 271 343 204 214
- minus - - - 212 ' quotedblleft 252 322 223 215
µ mu - 265 265 265 ' quotedblright 272 323 224 216
× multiply - - 327 327 ' quoteleft 140 324 221 217
n n 156 156 156 156 ' quoteright 047 325 222 220
9 nine 071 071 071 071 , quotesinglbase 270 342 202 221
ñ ntilde - 226 361 361 ' quotesingle 251 047 047 047
# numbersign 043 043 043 043 r r 162 162 162 162
o o 157 157 157 157 ® registered - 250 256 256
ó oacute - 227 363 363 ˚ ring 312 373 - 036
ô ocircumflex - 231 364 364 s s 163 163 163 163
ö odieresis - 232 366 366 š scaron - - 232 235
œ oe 372 317 234 234 § section 247 244 247 247
˛ ogonek 316 376 - 035 ; semicolon 073 073 073 073
ò ograve - 230 362 362 7 seven 067 067 067 067
1 one 061 061 061 061 6 six 066 066 066 066
½ onehalf - - 275 275 / slash 057 057 057 057
¼ onequarter - - 274 274 space 6 040 040 040 040
¹ onesuperior - - 271 271 £ sterling 243 243 243 243
ª ordfeminine 343 273 252 252 t t 164 164 164 164
º ordmasculine 353 274 272 272 þ thorn - - 376 376
ø oslash 371 277 370 370 3 three 063 063 063 063
õ otilde - 233 365 365 ¾ threequarters - - 276 276
p p 160 160 160 160 ³ threesuperior - - 263 263
paragraph 266 246 266 266 ˜ tilde 304 367 230 037
( parenleft 050 050 050 050 ™ trademark - 252 231 222
) parenright 051 051 051 051 2 two 062 062 062 062
% percent 045 045 045 045 ² twosuperior - - 262 262
. period 056 056 056 056 u u 165 165 165 165
264 341 267 372
· periodcentered 267 ú uacute - 234 372
‰ perthousand 275 344 211 213 û ucircumflex - 236 373 373
+ ± plus plusminus 053 - 053 261 053 261 053 261 ü ù udieresis ugrave - - 237 235 374 371 374 371
CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL) CHARCODE(OCTAL)
CHAR NAME STD MAC WIN PDF CHAR NAME STD MAC WIN PDF
_ underscore 137 137 137 137 ÿ ydieresis - 330 377 377
v v 166 166 166 166 ¥ yen 245 264 245 245
w w 167 167 167 167 z z 172 172 172 172
x x 170 170 170 170 ž zcaron 2 - - 236 236
y y 171 171 171 171 0 zero 060 060 060 060
ý yacute - - 375 375
  1. In PDF 1.3, the euro character was added to the Adobe standard Latin character set. It shall be encoded as 200 in WinAnsiEncoding and 240 in PDFDocEncoding , assigning codes that were previously unused. Apple changed the Mac OS Latin-text encoding for code 333 from the currency character to the euro character. However, this incompatible change has not been reflected in PDF's MacRomanEncoding , which shall continue to map code 333 to currency. If the euro character is desired, an encoding dictionary may be used to specify this single difference from MacRomanEncoding .
  2. In PDF 1.3, the existing Zcaron and zcaron characters were added to WinAnsiEncoding as the previously unused codes 216 and 236.
  3. In WinAnsiEncoding , all unused codes greater than 40 map to the bullet character. However, only code 225 shall be specifically assigned to the bullet character; other codes are subject to future reassignment.
  4. The character names guillemotleft and guillemotright are misspelled. The correct spelling for this punctuation character is guillemet . However, the misspelled names are the ones actually used in the fonts and encodings containing these characters.
  5. The hyphen character is also encoded as 255 in WinAnsiEncoding . The meaning of this duplicate code shall be 'soft hyphen,' but it shall be typographically the same as hyphen.
  6. The SPACE character shall also be encoded as 312 in MacRomanEncoding and as 240 in WinAnsiEncoding . This duplicate code shall signify a nonbreaking space; it shall be typographically the same as (U+003A) SPACE.

D.3 PDFDocEncoding Character Set

The column titled Notes uses the following abbreviations:

  • U Undefined code point in PDFDocEncoding
  • SR Unicode codepoint that may require special representation in XML in some contexts.

Table D.2 - PDFDocEncoding Character Set

Character Dec Hex Octal Unicode Unicode character name or (alternative alias) Notes
^@ 0 0x00 0000 U+0000 (NULL) U
^A 1 0x01 0001 U+0001 (START OF HEADING) U
^B 2 0x02 0002 U+0002 (START OF TEXT) U
^C 3 0x03 0003 U+0003 (END OF TEXT) U
^D 4 0x04 0004 U+0004 (END OF TEXT) U
^E 5 0x05 0005 U+0005 (END OF TRANSMISSION) U

Table D.2 - PDFDocEncoding Character Set (continued)

Character Dec Hex Octal Unicode Unicode character name or (alternative alias) Notes
^F 6 0x06 0006 U+0006 (ACKNOWLEDGE) U
^G 7 0x07 0007 U+0007 (BELL) U
^H 8 0x08 0010 U+0008 (BACKSPACE) U
^I 9 0x09 0011 U+0009 (CHARACTER TABULATION) SR
^J 10 0x0a 0012 U+000A (LINE FEED) SR
^K 11 0x0b 0013 U+000B (LINE TABULATION) U
^L 12 0x0c 0014 U+000C (FORM FEED) U
^M 13 0x0d 0015 U+000D (CARRIAGE RETURN) SR
^N 14 0x0e 0016 U+000E (SHIFT OUT) U
^O 15 0x0f 0017 U+000F (SHIFT IN) U
^P 16 0x10 0020 U+0010 (DATA LINK ESCAPE) U
^Q 17 0x11 0021 U+0011 (DEVICE CONTROL ONE) U
^R 18 0x12 0022 U+0012 (DEVICE CONTROL TWO) U
^S 19 0x13 0023 U+0013 (DEVICE CONTROL THREE) U
^T 20 0x14 0024 U+0014 (DEVICE CONTROL FOUR) U
^U 21 0x15 0025 U+0015 (NEGATIVE ACKNOWLEDGE) U
^V 22 0x16 0026 U+0017 (SYNCRONOUS IDLE) U
^W 23 0x17 0027 U+0017 (END OF TRANSMISSION BLOCK) U
u 24 0x18 0030 U+02D8 BREVE
v 25 0x19 0031 U+02C7 CARON
^ 26 0x1a 0032 U+02C6 MODIFIER LETTER CIRCUMFLEX ACCENT
· 27 0x1b 0033 U+02D9 DOT ABOVE
' 28 0x1c 0034 U+02DD DOUBLE ACUTE ACCENT
, 29 0x1d 0035 U+02DB OGONEK
° 30 0x1e 0036 U+02DA RING ABOVE
~ 31 0x1f 0037 U+02DC SMALL TILDE
32 0x20 0040 U+0020 SPACE ( )
! 33 0x21 0041 U+0021 EXCLAMATION MARK SR
" 34 0x22 0042 U+0022 QUOTATION MARK (") SR
# 35 0x23 0043 U+0023 NUMBER SIGN
$ 36 0x24 0044 U+0024 DOLLAR SIGN
% 37 0x25 0045 U+0025 PERCENT SIGN
& 38 0x26 0046 U+0026 AMPERSAND (&)

Table D.2 - PDFDocEncoding Character Set (continued)

Character Dec Hex Octal Unicode Unicode character name or (alternative alias) Notes
' 39 0x27 0047 U+0027 APOSTROPHE (')
( 40 0x28 0050 U+0028 LEFT PARENTHESIS
) 41 0x29 0051 U+0029 RIGHT PARENTHESIS
* 42 0x2a 0052 U+002A ASTERISK
+ 43 0x2b 0053 U+002B PLUS SIGN
, 44 0x2c 0054 U+002C COMMA
- 45 0x2d 0055 U+002D HYPHEN-MINUS
. 46 0x2e 0056 U+002E FULL STOP (PERIOD)
/ 47 0x2f 0057 U+002F SOLIDUS (slash)
0 48 0x30 0060 U+0030 DIGIT ZERO
1 49 0x31 0061 U+0031 DIGIT ONE
2 50 0x32 0062 U+0032 DIGIT TWO
3 51 0x33 0063 U+0033 DIGIT THREE
4 52 0x34 0064 U+0034 DIGIT FOUR
5 53 0x35 0065 U+0035 DIGIT FIVE
6 54 0x36 0066 U+0036 DIGIT SIX
7 55 0x37 0067 U+0037 DIGIT SEVEN
8 56 0x38 0070 U+0038 DIGIT EIGJT
9 57 0x39 0071 U+0039 DIGIT NINE
: 58 0x3a 0072 U+003A COLON
; 59 0x3b 0073 U+003B SEMICOLON
< 60 0x3c 0074 U+003C LESS THAN SIGN (<) SR
= 61 0x3d 0075 U+003D EQUALS SIGN
> 62 0x3e 0076 U+003E GREATER THAN SIGN (>)
? 63 0x3f 0077 U+003F QUESTION MARK
@ 64 0x40 0100 U+0040 COMMERCIAL AT
A 65 0x41 0101 U+0041
B 66 0x42 0102 U+0042
C 67 0x43 0103 U+0043
D 68 0x44 0104 U+0044
E 69 0x45 0105 U+0045
70 0x46 0106 U+0046
F G 71 0x47 0107 U+0047

Table D.2 - PDFDocEncoding Character Set (continued)

Character Dec Hex Octal Unicode Unicode character name or (alternative alias) Notes
H 72 0x48 0110 U+0048
I 73 0x49 0111 U+0049
J 74 0x4a 0112 U+004A
K 75 0x4b 0113 U+004B
L 76 0x4c 0114 U+004C
M 77 0x4d 0115 U+004D
N 78 0x4e 0116 U+004E
O 79 0x4f 0117 U+004F
P 80 0x50 0120 U+0050
Q 81 0x51 0121 U+0051
R 82 0x52 0122 U+0052
S 83 0x53 0123 U+0053
T 84 0x54 0124 U+0054
U 85 0x55 0125 U+0055
V 86 0x56 0126 U+0056
W 87 0x57 0127 U+0057
X 88 0x58 0130 U+0058
Y 89 0x59 0131 U+0059
Z 90 0x5a 0132 U+005A
[ 91 0x5b 0133 U+005B LEFT SQUARE BRACKET
\ 92 0x5c 0134 U+005C REVERSE SOLIDUS (backslash)
] 93 0x5d 0135 U+005D RIGHT SQUARE BRACKET
^ 94 0x5e 0136 U+005E CIRCUMFLEX ACCENT (hat)
_ 95 0x5f 0137 U+005F LOW LINE (SPACING UNDERSCORE)
` 96 0x60 0140 U+0060 GRAVE ACCENT
a 97 0x61 0141 U+0061
b 98 0x62 0142 U+0062
c 99 0x63 0143 U+0063
d 100 0x64 0144 U+0064
e 101 0x65 0145 U+0065
f 102 0x66 0146 U+0066
g 103 0x67 0147 U+0067
h 104 0x68 0150 U+0068

Table D.2 - PDFDocEncoding Character Set (continued)

Character Dec Hex Octal Unicode Unicode character name or (alternative alias) Notes
i 105 0x69 0151 U+0069
j 106 0x6a 0152 U+006A
k 107 0x6b 0153 U+006B
l 108 0x6c 0154 U+006C
m 109 0x6d 0155 U+006D
n 110 0x6e 0156 U+006E
o 111 0x6f 0157 U+006F
p 112 0x70 0160 U+0070
q 113 0x71 0161 U+0071
r 114 0x72 0162 U+0072
s 115 0x73 0163 U+0073
t 116 0x74 0164 U+0074
u 117 0x75 0165 U+0075
v 118 0x76 0166 U+0076
w 119 0x77 0167 U+0077
x 120 0x78 0170 U+0078
y 121 0x79 0171 U+0079
z 122 0x7a 0172 U+007A
{ 123 0x7b 0173 U+007B LEFT CURLY BRACKET
124 0x7c 0174 U+007C VERTICAL LINE
} 125 0x7d 0175 U+007D RIGHT CURLY BRACKET
~ 126 0x7e 0176 U+007E TILDE
127 0x7f 0177 Undefined U
• 128 0x80 0200 U+2022 BULLET
† 129 0x81 0201 U+2020 DAGGER
‡ 130 0x82 0202 U+2021 DOUBLE DAGGER
… 131 0x83 0203 U+2026 HORIZONTAL ELLIPSIS
- 132 0x84 0204 U+2014 EM DASH
- 133 0x85 0205 U+2013 EN DASH
ƒ 134 0x86 0206 U+0192
135 0x87 0207 U+2044 FRACTION SLASH (solidus)
‹ 136 0x88 0210 U+2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK

Table D.2 - PDFDocEncoding Character Set (continued)

Character Dec Hex Octal Unicode Unicode character name or (alternative alias) Notes
› 137 0x89 0211 U+203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
Š 138 0x8a 0212 U+2212
‰ 139 0x8b 0213 U+2030 PER MILLE SIGN
' 140 0x8c 0214 U+201E DOUBLE LOW-9 QUOTATION MARK (quotedblbase)
' 141 0x8d 0215 U+201C LEFT DOUBLE QUOTATION MARK (double quote left)
' 142 0x8e 0216 U+201D RIGHT DOUBLE QUOTATION MARK (quotedblright)
' 143 0x8f 0217 U+2018 LEFT SINGLE QUOTATION MARK (quoteleft)
' 144 0x90 0220 U+2019 RIGHT SINGLE QUOTATION MARK (quoteright)
, 145 0x91 0221 U+201A SINGLE LOW-9 QUOTATION MARK (quotesinglbase)
™ 146 0x92 0222 U+2122 TRADE MARK SIGN
fi 147 0x93 0223 U+FB01 LATIN SMALL LIGATURE FI
fl 148 149 0x94 0x95 0224 0225 U+FB02 U+0141 LATIN SMALL LIGATURE FL LATIN CAPITAL LETTER L WITH STROKE
OE 150 0x96 0226 U+0152 LATIN CAPITAL LIGATURE OE
Š 151 0x97 0227 U+0160 LATIN CAPITAL LETTER S WITH CARON
Ÿ 152 0x98 0230 U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS
Z hat 153 0x99 0231 U+017D LATIN CAPITAL LETTER Z WITH CARON
i 154 0x9a 0232 U+0131 LATIN SMALL LETTER DOTLESS I
l/ 155 0x9b 0233 U+0142 LATIN SMALL LETTER L WITH STROKE
œ 156 0x9c 0234 U+0153 LATIN SMALL LIGATURE OE
š 157 0x9d 0235 U+0161 LATIN SMALL LETTER S WITH CARON
ž 158 0x9e 0236 U+017E LATIN SMALL LETTER Z WITH CARON
159 0x9f 0237 Undefined U
€ 160 0xa0 0240 U+20AC EURO SIGN
¡ 161 0xa1 0241 U+00A1 INVERTED EXCLAMATION MARK
¢ 162 0xa2 0242 U+00A2 CENT SIGN
£ 163 0xa3 0243 U+00A3 POUND SIGN (sterling)
¤ 164 0xa4 0244 U+00A4 CURRENCY SIGN
¥ 165 0xa5 0245 U+00A5 YEN SIGN

Table D.2 - PDFDocEncoding Character Set (continued)

Character Dec Hex Octal Unicode Unicode character name or (alternative alias) Notes
¦ 166 0xa6 0246 U+00A6 BROKEN BAR
§ 167 0xa7 0247 U+00A7 SECTION SIGN
¨ 168 0xa8 0250 U+00A8 DIAERESIS
© 169 0xa9 0251 U+00A9 COPYRIGHT SIGN
ª 170 0xaa 0252 U+00AA FEMININE ORDINAL INDICATOR
« 171 0xab 0253 U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
¬ 172 0xac 0254 U+00AC NOT SIGN
¬ 173 0xad 0255 Undefined U
® 174 0xae 0256 U+00AE REGISTERED SIGN
¯ 175 0xaf 0257 U+00AF MACRON
° 176 0xb0 0260 U+00B0 DEGREE SIGN
± 177 0xb1 0261 U+00B1 PLUS-MINUS SIGN
² 178 0xb2 0262 U+00B2 SUPERSCRIPT TWO
³ 179 0xb3 0263 U+00B3 SUPERSCRIPT THREE
´ 180 0xb4 0264 U+00B4 ACUTE ACCENT
µ 181 0xb5 0265 U+00B5 MICRO SIGN
182 0xb6 0266 U+00B6 PILCROW SIGN
· 183 0xb7 0267 U+00B7 MIDDLE DOT
¸ 184 0xb8 0270 U+00B8 CEDILLA
¹ 185 0xb9 0271 U+00B9 SUPERSCRIPT ONE
º 186 0xba 0272 U+00BA MASCULINE ORDINAL INDICATOR
» 187 0xbb 0273 U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
¼ 188 0xbc 0274 U+00BC VULGAR FRACTION ONE QUARTER
½ 189 0xbd 0275 U+00BD VULGAR FRACTION ONE HALF
¾ 190 0xbe 0276 U+00BE VULGAR FRACTION THREE QUARTERS
¿ 191 0xbf 0277 U+00BF INVERTED QUESTION MARK
À 192 0xc0 0300 U+00C0
Á 193 0xc1 0301 U+00C1
 194 0xc2 0302 U+00C2
à 195 0xc3 0303 U+00C3
Ä 196 0xc4 0304 U+00C4
Å 197 0xc5 0305 U+00C5

Table D.2 - PDFDocEncoding Character Set (continued)

Character Dec Hex Octal Unicode Unicode character name or (alternative alias) Notes
Æ 198 0xc6 0306 U+00C6
Ç 199 0xc7 0307 U+00C7
È 200 0xc8 0310 U+00C8
É 201 0xc9 0311 U+00C9
Ê 202 0xca 0312 U+00CA
Ë 203 0xcb 0313 U+00CB
Ì 204 0xcc 0314 U+00CC
Í 205 0xcd 0315 U+00CD
Î 206 0xce 0316 U+00CE
Ï 207 0xcf 0317 U+00CF
Ð 208 0xd0 0320 U+00D0
Ñ 209 0xd1 0321 U+00D1
Ò 210 0xd2 0322 U+00D2
Ó 211 0xd3 0323 U+00D3
Ô 212 0xd4 0324 U+00D4
Õ 213 0xd5 0325 U+00D5
Ö 214 0xd6 0326 U+00D6
× 215 0xd7 0327 U+00D7
Ø 216 0xd8 0330 U+00D8
Ù 217 0xd9 0331 U+00D9
Ú 218 0xda 0332 U+00DA
Û 219 0xdb 0333 U+00DB
Ü 220 0xdc 0334 U+00DC
Ý 221 0xdd 0335 U+00DD
Þ 222 0xde 0336 U+00DE
ß 223 0xdf 0337 U+00DF
à 224 0xe0 0340 U+00E0
á 225 0xe1 0341 U+00E1
â 226 0xe2 0342 U+00E2
ã 227 0xe3 0343 U+00E3
ä 228 0xe4 0344 U+00E4
å 229 0xe5 0345 U+00E5
æ 230 0xe6 0346 U+00E6

Table D.2 - PDFDocEncoding Character Set (continued)

Character Dec Hex Octal Unicode Unicode character name or (alternative alias) Notes
ç 231 0xe7 0347 U+00E7
è 232 0xe8 0350 U+00E8
é 233 0xe9 0351 U+00E9
ê 234 0xea 0352 U+00EA
ë 235 0xeb 0353 U+00EB
ì 236 0xec 0354 U+00EC
í 237 0xed 0355 U+00ED
î 238 0xee 0356 U+00EE
ï 239 0xef 0357 U+00EF
ð 240 0xf0 0360 U+00F0
ñ 241 0xf1 0361 U+00F1
ò 242 0xf2 0362 U+00F2
ó 243 0xf3 0363 U+00F3
ô 244 0xf4 0364 U+00F4
õ 245 0xf5 0365 U+00F5
ö 246 0xf6 0366 U+00F6
÷ 247 0xf7 0367 U+00F7
ø 248 0xf8 0370 U+00F8
ù 249 0xf9 0371 U+00F9
ú 250 0xfa 0372 U+00FA
û 251 0xfb 0373 U+00FB
ü 252 0xfc 0374 U+00FC
ý 253 0xfd 0375 U+00FD
þ 254 0xfe 0376 U+00FE
ÿ 255 0xff 0377 U+00FF

D.4 Expert Set and MacExpertEncoding

p

p

g

CHAR NAME CODE CHAR NAME CODE
AEsmall 276 Jsmall 152
Aacutesmall 207 Ksmall 153
Acircumflexsmall 211 Lslashsmall 302
Acutesmall 047 Lsmall 154
Adieresissmall 212 Macronsmall 364
Agravesmall 210 Msmall 155
Aringsmall 214 Nsmall 156
Asmall 141 Ntildesmall 226
Atildesmall 213 OEsmall 317
Brevesmall 363 Oacutesmall 227
Bsmall 142 Ocircumflexsmall 231
Caronsmall 256 Odieresissmall 232
Ccedillasmall 215 Ogoneksmall 362
Cedillasmall 311 Ogravesmall 230
Circumflexsmall 136 Oslashsmall 277
Csmall 143 Osmall 157
Dieresissmall 254 Otildesmall 233
Dotaccentsmall 372 Psmall 160
Dsmall 144 Qsmall 161
Eacutesmall 216 Ringsmall 373
Ecircumflexsmall 220 Rsmall 162
Edieresissmall 221 Scaronsmall 247
Egravesmall 217 Ssmall 163
Esmall 145 Thornsmall 271
Ethsmall 104 Tildesmall 176
Fsmall 146 Tsmall 164
Gravesmall 140 Uacutesmall 234
Gsmall 147 Ucircumflexsmall 236
Hsmall 150 Udieresissmall 237
Hungarumlautsmall 042 Ugravesmall 235
Iacutesmall 222 Usmall 165
Icircumflexsmall 224 Vsmall 166
Idieresissmall 225 Wsmall 167
Igravesmall 223 Xsmall 170
Ismall 151 Yacutesmall 264
CHAR NAME CODE CHAR NAME CODE
Ydieresissmall 330 fouroldstyle 064
Ysmall 171 ⁴ foursuperior 335
Zcaronsmall 275 ⁄ fraction 057
Zsmall 172 - hyphen 055
ampersandsmall 046 hypheninferior 137
asuperior 201 hyphensuperior 321
bsuperior 365 isuperior 351
centinferior 251 lsuperior 361
centoldstyle 043 msuperior 367
centsuperior 202 ₉ nineinferior 273
: colon 072 nineoldstyle 071
₡ colonmonetary 173 ⁹ ninesuperior 341
, comma 054 ⁿ nsuperior 366
commainferior 262 ․ onedotenleader 053
commasuperior 370 ⅛ oneeighth 112
dollarinferior 266 onefitted 174
dollaroldstyle 044 ½ onehalf 110
dollarsuperior 045 ₁ oneinferior 301
dsuperior 353 oneoldstyle 061
₈ eightinferior 245 ¼ onequarter 107
eightoldstyle 070 ¹ onesuperior 332
⁸ eightsuperior 241 ⅓ onethird 116
esuperior 344 osuperior 257
exclamdownsmall 326 ₍ parenleftinferior 133
exclamsmall 041 ⁽ parenleftsuperior 050
ff ff 126 ₎ parenrightinferior 135
ffi ffi 131 ⁾ parenrightsuperior 051
ffl ffl 132 . period 056
fi fi 127 periodinferior 263
- figuredash 320 periodsuperior 371
⅝ fiveeighths 114 questiondownsmall 300
₅ fiveinferior 260 questionsmall 077
fiveoldstyle 065 rsuperior 345
⁵ fivesuperior 336 rupiah 175
fl fl 130 ; semicolon 073
₄ fourinferior 242 ⅞ seveneighths 115
CHAR NAME CODE CHAR NAME CODE
₇ seveninferior 246 threequartersemdash 075
sevenoldstyle 067 ³ threesuperior 334
⁷ sevensuperior 340 tsuperior 346
₆ sixinferior 244 ‥ twodotenleader 052
sixoldstyle 066 ₂ twoinferior 252
⁶ sixsuperior 337 twooldstyle 062
space 040 ² twosuperior 333
ssuperior 352 ⅔ twothirds 117
⅜ threeeighths 113 ₀ zeroinferior 274
₃ threeinferior 243 zerooldstyle 060
threeoldstyle 063 ⁰ zerosuperior 342
¾ threequarters 111

D.5 Symbol Set and Encoding

CHAR NAME CODE CHAR NAME CODE
/g73 Alpha 101 /g67 arrowboth 253
/g74 Beta 102 /g139 arrowdblboth 333
/g93 Chi 103 /g135 arrowdbldown 337
/g54 Delta 104 /g136 arrowdblleft 334
/g76 Epsilon 105 /g137 arrowdblright 336
/g78 Eta 110 /g138 arrowdblup 335
€ Euro 240 /g63 arrowdown 257
/g75 Gamma 107 /g177 arrowhorizex 276
/g188 Ifraktur 301 /g64 arrowleft 254
/g80 Iota 111 /g65 arrowright 256
/g81 Kappa 113 /g66 arrowup 255
/g82 Lambda 114 /g176 arrowvertex 275
/g83 Mu 115 /g155 asteriskmath 052
/g84 Nu 116 bar
/g49 Omega 127 /g96 beta 142
/g86 Omicron 117 { braceleft 173
/g92 Phi 106 } braceright 175
/g87 Pi 120 /g168 bracelefttp 354
/g94 Psi 131 /g169 braceleftmid 355
/g189 Rfraktur 302 /g170 braceleftbt 356
/g88 Rho 122 /g172 bracerighttp 374
/g89 Sigma 123 /g173 bracerightmid 375
/g90 Tau 124 /g174 bracerightbt 376
/g79 Theta 121 /g171 braceex 357
/g91 Upsilon 125 [ bracketleft 133
/g175 Upsilon1 241 ] bracketright 135
/g85 Xi 130 /g149 bracketlefttp 351
/g77 Zeta 132 /g179 bracketleftex 352
/g148 aleph 300 /g150 bracketleftbt 353
/g95 alpha 141 /g151 bracketrighttp 371
& ampersand 046 /g181 bracketrightex 372
/g144 angle 320 /g152 bracketrightbt 373
/g157 angleleft 341 • bullet 267
/g156 angleright 361 /g191 carriagereturn 277
/g53 approxequal 273 /g114 chi 143
CHAR NAME CODE CHAR NAME CODE
/g128 circlemultiply 304 /g72 integralbt 365
/g127 circleplus 305 /g69 intersection 307
/g121 club 247 /g102 iota 151
: colon 072 /g103 kappa 153
, comma 054 /g104 lambda 154
/g129 congruent 100 < less 074
© copyrightsans 343 /g41 lessequal 243
/g182 copyrightserif 323 /g142 logicaland 331
° degree 260 ¬ logicalnot 330
/g98 delta 144 /g143 logicalor 332
/g122 diamond 250 /g57 lozenge 340
÷ divide 270 /g60 minus 055
/g117 dotmath 327 /g118 minute 242
8 eight 070 µ mu 155
/g68 element 316 × multiply 264
… ellipsis 274 9 nine 071
/g146 emptyset 306 /g141 notelement 317
/g161 epsilon 145 /g38 notequal 271
= equal 075 /g134 notsubset 313
/g62 equivalence 272 /g105 nu 156
/g100 eta 150 # numbersign 043
! exclam 041 /g116 omega 167
/g154 existential 044 /g159 omega1 166
5 five 065 /g107 omicron 157
ƒ florin 246 1 one 061
4 four 064 ( parenleft 050
/g58 fraction 244 ) parenright 051
/g97 gamma 147 /g163 parenlefttp 346
/g162 gradient 321 /g178 parenleftex 347
> greater 076 /g164 parenleftbt 350
/g42 greaterequal 263 /g165 parenrighttp 366
/g120 heart 251 /g180 parenrightex 367
/g39 infinity 245 /g166 parenrightbt 370
/g48 integral 362 /g44 partialdiff 266
/g71 integraltp 363 % percent 045
/g147 integralex 364 . period 056

/g125

CHAR NAME CODE CHAR NAME CODE
/g140 perpendicular 136 /g190 similar 176
/g113 phi 146 6 six 066
/g160 phi1 152 / slash 057
/g47 pi 160 space 040
+ plus 053 /g123 spade 252
± plusminus 261 /g126 suchthat 047
/g46 product 325 /g45 summation 345
/g132 propersubset 314 /g111 tau 164
/g130 propersuperset 311 /g145 therefore 134
/g124 proportional 265 /g101 theta 161
/g115 psi 171 /g158 theta1 112
? question 077 3 three 063
/g51 radical 326 ™ trademarksans 344
radicalex 140 /g184 trademarkserif 324
/g133 reflexsubset 315 2 two 062
/g131 reflexsuperset 312 _ underscore 137
® registersans 342 /g70 union 310
/g183 registerserif 322 /g153 universal 042
/g108 rho 162 /g112 upsilon 165
/g119 second 262 /g167 weierstrass 303
; semicolon 073 /g106 xi 170
7 seven 067 0 zero 060
/g109 sigma 163 /g99 zeta 172
/g110 sigma1 126

D.6 ZapfDingbats Set and Encoding

CHAR NAME CODE CHAR NAME CODE CHAR NAME CODE CHAR NAME CODE
space 040 ✣ a30 103 ❆ a65 146 ♠ a109 253
✁ a1 041 ✤ a31 104 ❇ a66 147 ① a120 254
✂ a2 042 ✥ a32 105 ❈ a67 150 ② a121 255
✃ a202 043 ✦ a33 106 ❉ a68 151 ③ a122 256
✄ a3 044 ✧ a34 107 ❊ a69 152 ④ a123 257
☎ a4 045 ★ a35 110 ❋ a70 153 ⑤ a124 260
✆ a5 046 ✩ a36 111 /uni25CF a71 154 ⑥ a125 261
✇ a119 047 ✪ a37 112 ❍ a72 155 ⑦ a126 262
✈ a118 050 ✫ a38 113 ■ a73 156 ⑧ a127 263
✉ a117 051 ✬ a39 114 /uni274F a74 157 ⑨ a128 264
☛ a11 052 ✭ a40 115 ❐ a203 160 ⑩ a129 265
☞ a12 053 ✮ a41 116 ❑ a75 161 ❶ a130 266
✌ a13 054 /uni272F a42 117 ❒ a204 162 ❷ a131 267
✍ a14 055 ✰ a43 120 ▲ a76 163 ❸ a132 270
✎ a15 056 ✱ a44 121 ▼ a77 164 ❹ a133 271
/uni270F a16 057 ✲ a45 122 ◆ a78 165 ❺ a134 272
✐ a105 060 ✳ a46 123 ❖ a79 166 ❻ a135 273
✑ a17 061 ✴ a47 124 ◗ a81 167 ❼ a136 274
✒ a18 062 ✵ a48 125 ❘ a82 170 ❽ a137 275
✓ a19 063 ✶ a49 126 ❙ a83 171 ❾ a138 276
✔ a20 064 ✷ a50 127 ❚ a84 172 /uni277F a139 277
✕ a21 065 ✸ a51 130 ❛ a97 173 ➀ a140 300
✖ a22 066 ✹ a52 131 ❜ a98 174 ➁ a141 301
✗ a23 067 ✺ a53 132 ❝ a99 175 ➂ a142 302
✘ a24 070 ✻ a54 133 ❞ a100 176 ➃ a143 303
✙ a25 071 ✼ a55 134 ❡ a101 241 ➄ a144 304
✚ a26 072 ✽ a56 135 ❢ a102 242 ➅ a145 305
✛ a27 073 ✾ a57 136 ❣ a103 243 ➆ a146 306
✜ a28 074 /uni273F a58 137 ❤ a104 244 ➇ a147 307
✝ a6 075 ❀ a59 140 ❥ a106 245 ➈ a148 310
✞ a7 076 ❁ a60 141 ❦ a107 246 ➉ a149 311
/uni271F a8 077 ❂ a61 142 ❧ a108 247 ➊ a150 312
✠ a9 100 ❃ a62 143 ♣ a112 250 ➋ a151 313
✡ a10 101 ❄ a63 144 ♦ a111 251 ➌ a152 314
✢ a29 102 ❅ a64 145 ♥ a110 252 ➍ a153 315
CHAR NAME CODE CHAR NAME CODE CHAR NAME CODE CHAR NAME CODE
➎ a154 316 ➚ a192 332 ➦ a176 346 ➳ a184 363
/uni278F a155 317 ➛ a166 333 ➧ a177 347 ➴ a197 364
➐ a156 320 ➜ a167 334 ➨ a178 350 ➵ a185 365
➑ a157 321 ➝ a168 335 ➩ a179 351 ➶ a194 366
➒ a158 322 ➞ a169 336 ➪ a193 352 ➷ a198 367
➓ a159 323 /uni279F a170 337 ➫ a180 353 ➸ a186 370
➔ a160 324 ➠ a171 340 ➬ a199 354 ➹ a195 371
→ a161 325 ➡ a172 341 ➭ a181 355 ➺ a187 372
↔ a163 326 ➢ a173 342 ➮ a200 356 ➻ a188 373
↕ a164 327 ➣ a162 343 /uni27AF a182 357 ➼ a189 374
➘ a196 330 ➤ a174 344 ➱ a201 361 ➽ a190 375
➙ a165 331 ➥ a175 345 ➲ a183 362 ➾ a191 376

E.1 General

This annex discusses a registry for developers, controlled by ISO and currently provided by Adobe on behalf of ISO. The registry contains private names and formats that may be used by conforming writers. Developer prefixes shall be used to identify extensions to PDF that use First Class names (see below) and that are intended for public use. (See 7.12.2, 'Developer Extensions Dictionary.) 'Developers' means any entity including individuals, companies, non-profits, standards bodies, open source groups, etc., who are developing standards or software to use and extend ISO 32000-1.

Private data may be added to PDF documents that enable conforming reader's to change behavior based on this data. At the same time, users have certain expectations when opening a PDF document, no matter which conforming reader is being used. PDF enforces certain restrictions on private data in order to meet these expectations.

A conforming writer or conforming reader may define new types of actions, destinations, annotations, security, and file system handlers. If a user opens a PDF document using a conforming reader for which the new type of object is not supported, the conforming reader shall behave as described in Annex I.

A conforming writer may also add keys to any PDF object that is implemented as a dictionary, except the file trailer dictionary (see 7.5.5, "File Trailer"). In addition, a conforming writer may create tags that indicate the role of marked-content operators (PDF 1.2) , as described in 14.6, "Marked Content".

E.2 Name Registry

To avoid conflicts with third-party names and with future versions of PDF, ISO maintains a registry for certain private names and formats. Developers shall only add private data that conforms to the registry rules. The registry includes three classes:

  • First class . Names and data formats that are of value to a wide range of developers. All names defined in this ISO 32000 specification are first-class names. Conforming readers that are publicly available shall use first-class names for their private data. First-class names and data formats shall be registered with ISO and shall be made available for all developers to use. To submit a private name and format for consideration as first-class, see the link on registering a private PDF extension, at the following Web page:

< http://adobe.com/go/ISO32000Registry>

Data format descriptions shall follow the style of ISO 32000-1 and give a complete specification of the intended function of the extended information.

  • Second class . Names that are applicable to a specific developer. ISO does not register second-class data formats.) ISO distributes second-class names by registering developer-specific 4-byte prefixes. Those bytes followed by a LOW LINE (5Fh) shall be used as the first characters in the names of all private data added by the developer. ISO shall not register the same prefix to two different developers, thereby ensuring that different developers' second-class names shall not conflict. It is the responsibility of the developer not to use the same name in conflicting ways. To register a developer-specific prefix, use the following Web page:

< http://adobe.com/go/ISO32000Registry>


Navigation: PDF-Spec-Annex-C | PDF-Spec-Index | PDF-Spec-Annex-E

Clone this wiki locally