An example of a Type 1 font program
%!FontType1-1.0
eexec
/Private dictionary
/OtherSubrs
/Subrs 43 array
dup 0 15 RD ~15~binary~bytes~ ND
Type 1 Font Program
/CharStrings 190 dict dup begin
/.notdef 9 RD ~9~binary~bytes~ ND
/A 186 RD ~186~binary~bytes~ ND
end end readonly put noaccess put
dup /FontName get exch definefont pop
mark currentfile closefile
00000000000000000
00000000000000000
cleartomark
ASCII ...
Binary only ...
charstring encryption...
ASCII ...
eexec encryption ...
Explanation of a Typical Font Program
Example 1.
%!FontType1-1.0: Symbol 001.003
%%CreationDate: Thu Apr 16 1987
%%VMusage: 27647 34029
% Copyright (c) 1985, 1987 Adobe Systems
% Incorporated. All rights reserved.
11 dict begin
/FontInfo 8 dict dup begin
/version (001.003) readonly def
/FullName (Symbol) readonly def
/FamilyName (Symbol) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -98 def
/UnderlineThickness 54 def
end readonly def
/FontName /Symbol def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/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
/FontBBox {-180 -293 1090 1010} readonly def
/UniqueID 6859 def
currentdict end
currentfile eexec
05f3acf73b42a65ec11a12df4c6e26
5306f37b5075f007986cdacc4cd13a
49703465ba20c83c12707f179c0586
3d27adc72767ec06a47e733401fa8d
% . . .
% . . . thousands of eexec-encrypted bytes omitted
% . . .
000000000000000000000000000000
000000000000000000000000000000
% . . .
% . . . many zeros omitted
% . . .
000000000000000000000000000000
000000000000000000000000000000
cleartomark