В 11 классе я делал программу распознавания (для конкурса), она работала с образцами шрифтов и распознавала сканы, но только хорошего,"глянцевого" качества. С гарнитурой Arial было 3% ошибок, зато с гарнитурами с засечками не распознавалось вообще )))

Я использовал переход к 4 "слепкам" сторон буквы - т.е. уже не двумерной, а одномерной карте, и сравнивал с эталонными буквами из шрифтов, а также добавлял, для различения, например, е и с, количество пересечений с буквой вертикальной секущей прямой и двух горизонтальных...