И снова закинул старик невод

Выкладываю обновленный проект
Изменения:
1. Ширина символов берется из данных шрифтов напрямую
2. Таблица перекодировки строится на лету на основании данных шрифта. Возможно использование неюникодных шрифтов (wingdings и т.п.) c кодами символов больше 127