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