VERIFIED SOLUTION i

How to explain AFP fonts

Software Affected: EngageOne suite of products.

IBM AFP fonts are comprised of two or three components.


The character set (filenames beginning with C0??????) contains the actual bitmaps/glyphs of the font.
Each character in the font is referenced by what is known as the GCID (Global Character Identifier).
These are IBM standard names for the characters in the font.
They are all 8 characters long and should follow the IBM documented standard.
For example, the Latin uppercase A is: LA020000 (in fact all variations of Latin a begin LA).
Attached is a file (gcid.lst) that used to be part of DOC1 Series 4 as part of the Windows to AFP font generation process.
It lists Unicode to GCID names for the purposes of creating the AFP font.
For example, the Latin uppercase A, in Unicode, is 0x0041.
There are no codepoints in an IBM character set only the GCID names and can contain 100's of characters.

The codepage (filenames beginning with T1??????) contains the codepoints for a given language.
This maps the codepoints to the required GCID.
For example, in codepage 500, the LA020000 (A) is mapped to 0xC1).

The coded-font (optional, filenames beginning X0??????)
This purely contains a shorthand for reference a codepage/character set pair and generally is named similar to the character set it refers to.
For example, X0AR10R0->C0AR10R0/T1WF1148.

The tools

Attached are some useful tools for dealing with IBM/AFP fonts.

IBMFontDump.exe creates an ASCII interpretaion of a given character set.
Each character is represented similar to this:

   1: GCID="LA020000", Offset=57 (5342)
   57    000-[       @@@@@       ] 60
   60    001-[      @@@@@@       ] 63
   63    002-[      @@@@@@@      ] 66
   66    003-[      @@@@@@@      ] 69
   69    004-[     @@@@@@@@@     ] 72
   72    005-[     @@@@@@@@@     ] 75
   75    006-[     @@@@ @@@@     ] 78
   78    007-[    @@@@   @@@@    ] 81
   81    008-[    @@@@   @@@@    ] 84
   84    009-[    @@@    @@@@    ] 87
   87    010-[   @@@@     @@@@   ] 90
   90    011-[   @@@@     @@@@   ] 93
   93    012-[  @@@@@     @@@@   ] 96
   96    013-[  @@@@@@@@@@@@@@@  ] 99
   99    014-[  @@@@@@@@@@@@@@@  ] 102
   102   015-[ @@@@@@@@@@@@@@@@  ] 105
   105   016-[ @@@@@@@@@@@@@@@@@ ] 108
   108   017-[ @@@@         @@@@ ] 111
   111   018-[@@@@          @@@@ ] 114
   114   019-[@@@@           @@@@] 117
   117   020-[@@@@           @@@@] 120
   120   021-[@@@            @@@@] 123
   123   022-[@@@             @@@] 126


Here you can see the Latin uppercase A along with its GCID LA020000.
 
UPDATED:  October 24, 2017