らんだむな記憶

blogというものを体験してみようか!的なー

Type 1 フォント (5)

T1_SPEC.pdf p.11 を見ると

/Encoding 256 array
0 1 255 {1 index exch /.notdef put } for
dup 32 /space put
% . . .
% . . . repetitive assignments to Encoding array omitted
% . . .
dup 254 /bracerightbt put
readonly def

という内容の Encoding array のサンプルが記載されている。馴染みのない文字コードであるなと bracerightbt のところで思うので調べてみた。コメントに

%!FontType1-1.0: Symbol 001.003

ともあるので、おそらく Adobe Symbol Encoding to Unicode と思われる。

#    (1) The Unicode value (in hexadecimal)
#    (2) The Symbol Encoding code point (in hexadecimal)
#    (3) # Unicode name
#    (4) # PostScript character name

0020	20	# SPACE	# space
00A0	20	# NO-BREAK SPACE	# space
0021	21	# EXCLAMATION MARK	# exclam
2200	22	# FOR ALL	# universal
0023	23	# NUMBER SIGN	# numbersign
2203	24	# THERE EXISTS	# existential
0025	25	# PERCENT SIGN	# percent
...
F8FA	FA	# RIGHT SQUARE BRACKET EXTENDER	# bracketrightex (CUS)
F8FB	FB	# RIGHT SQUARE BRACKET BOTTOM	# bracketrightbt (CUS)
F8FC	FC	# RIGHT CURLY BRACKET TOP	# bracerighttp (CUS)
F8FD	FD	# RIGHT CURLY BRACKET MID	# bracerightmid (CUS)
F8FE	FE	# RIGHT CURLY BRACKET BOTTOM	# bracerightbt (CUS)

PLRM.pdf p.778 も併せて読むと良いのだと思う。こちらではbracerightbt は octal code 0o373 で 251 で、上のテーブルでは 0xFE で 254 なので少し値が違うのが気にはなるが・・・。