readAFP 🔍Beta
foca_font.afp · 11,929 bytes · 20 structured fields · 2 pages
⚠ WARNING! AFP RESOURCE This file is an AFP font character set, not a printable document — it has no pages (no BDT…EDT document structure for a viewer to lay out), which is why most AFP viewers can't open it at all. readAFP shows a synthesized view of its contents on the right.

Field counts — click to filter (toggle several)

BFN (Begin Font)2
FND (Font Descriptor)2
FNC (Font Control)2
FNM (Font Patterns Map)2
FNO (Font Orientation)2
FNP (Font Position)2
FNI (Font Index)2
FNG (Font Patterns)2
EFN (End Font)2
BDT (Begin Document)1
EDT (End Document)1
OffsetIDStructured fieldName Field sizeField data
0 0xD3A8A8 BDT (Begin Document) ã!+èêáë 17 46 4f 4e 54 52 45 53 00
17 0xD3A889 BFN (Begin Font) C0AAAB00 17 c3 f0 c1 c1 c1 c2 f0 f0
34 0xD3A689 FND (Font Descriptor) 89 FaceName=TIMES-ROMAN@0 WeightClass=7 WidthClass=5 MaxVertSize=10pt
123 0xD3A789 FNC (Font Control) 37 MaxW=42 MaxH=39 PatternsSize=4913 FontTech=laser-matrix raster
160 0xD3A289 FNM (Font Patterns Map) 521 64 patterns: 0=18x21, 1=30x29, 2=18x27, 3=20x30, 4=25x28, 5=17x21, 6=26x30, 7=20x30, +56 more
681 0xD3AE89 FNO (Font Orientation) 35 CharRotation=0 SpaceCharInc=250
716 0xD3AC89 FNP (Font Position) 31 MaxAscender=720 MaxDescender=217
747 0xD38C89 FNI (Font Index) 1801 64 chars: 0=LA010000, 1=LA020000, 2=LA170000, 3=LB010000, 4=LB020000, 5=LC010000, 6=LC020000, 7=LD010000, +56 more
2548 0xD3EE89 FNG (Font Patterns) 4922 00 00 00 07 f0 00 1c 38 00 38 1c 00 38 1c 00 78
7470 0xD3A989 EFN (End Font) C0AAAB00 17 c3 f0 c1 c1 c1 c2 f0 f0
7487 0xD3A889 BFN (Begin Font) C0AAAD00 17 c3 f0 c1 c1 c1 c4 f0 f0
7504 0xD3A689 FND (Font Descriptor) 89 FaceName=COURIER@0 WeightClass=5 WidthClass=5 MaxVertSize=10pt
7593 0xD3A789 FNC (Font Control) 37 MaxW=25 MaxH=34 PatternsSize=2660 FontTech=laser-matrix raster
7630 0xD3A289 FNM (Font Patterns Map) 345 42 patterns: 0=20x19, 1=23x27, 2=20x19, 3=21x25, 4=23x27, 5=20x19, 6=19x26, 7=22x26, +34 more
7975 0xD3AE89 FNO (Font Orientation) 35 CharRotation=0 SpaceCharInc=600
8010 0xD3AC89 FNP (Font Position) 31 MaxAscender=697 MaxDescender=193
8041 0xD38C89 FNI (Font Index) 1185 42 chars: 0=LA010000, 1=LB010000, 2=LC010000, 3=LC020000, 4=LD010000, 5=LE010000, 6=LF010000, 7=LG010000, +34 more
9226 0xD3EE89 FNG (Font Patterns) 2669 03 f0 00 1f fc 00 38 06 00 00 03 00 00 03 00 00
11895 0xD3A989 EFN (End Font) C0AAAD00 17 c3 f0 c1 c1 c1 c4 f0 f0
11912 0xD3A9A8 EDT (End Document) ã!+èêáë 17 46 4f 4e 54 52 45 53 00
Embedded raster font: TIMES-ROMAN — 63 glyphsLA010000LA020000LA170000LB010000LB020000LC010000LC020000LD010000LE010000LE020000LF010000LF020000LG010000LG020000LH010000LH020000LI010000LI020000LJ010000LJ020000LK010000LL010000LL020000LM010000LM020000LN010000LN020000LO010000LO020000LO170000LP010000LP020000LQ010000LR010000LR020000LS010000LS020000LT010000LT020000LU010000LU020000LV010000LV020000LW010000LW020000LX010000LX020000LY010000LY020000ND010000ND040000SA010000SM130000SP060000SP070000SP080000SP100000SP110000SP120000SP130000UNICFB01UNIC2014UNIC2212

readAFP v1.0.0Beta

AFP / MO:DCA file inspector and SVG renderer


Vibe-coded by Keith Lutz, 2026

Built with Claude (Anthropic) via Fable5

Written in Python 3.14.3


View source on GitHub →

Released under the MIT License — free to use, fork, and improve.